Try this:
Sub Macro2()
For Each varMyCol In Array("S", "T")
For Each Rng In Wkb1.ActiveSheet.UsedRange.Columns(varMyCol).Cells
On Error Resume Next
str1 = WorksheetFunction.VLookup(Rng.Value, Wkb2.ActiveSheet.UsedRange.Columns("J:P"), 7, False)
str2 = WorksheetFunction.VLookup(Rng.Value, Wkb2.ActiveSheet.UsedRange.Columns("J:N"), 5, False) 'reject column
On Error GoTo 0
If Err.Description = "" Then ' ID found...
If str1 = "Open A/R" Or str1 = "Merged" Then
Rng.Interior.Color = RGB(0, 0, 255) ' blue
Else
Rng.Interior.Color = RGB(0, 255, 0) ' green
End If
'Reject column
If str2 = "2" Then
Rng.Interior.Color = RGB(255, 255, 0) ' yellow
Else
'do nothing
End If
Else 'no ID found...
Err.Clear
End If
Next Rng
Next varMyCol
End Sub
Bookmarks