Hi there,
Here's one way:
Option Explicit
Sub Compare()
Dim r1 As Range, r2 As Range
Dim rngMyRange As Range
Dim rngMyCell As Range
Dim varMyResult As Variant
Set r1 = Worksheets("Sheet1").Range("A2:A11")
Set r2 = Worksheets("Sheet1").Range("B2:B11")
Set rngMyRange = Worksheets("Sheet1").Range("A2:B11")
For Each rngMyCell In rngMyRange
If rngMyCell.Column = 1 Then
varMyResult = Evaluate("VLookup(" & rngMyCell.Address & "," & r2.Address & ", 1, False)")
If IsError(varMyResult) = False Then
MsgBox rngMyCell.Value & " is in the range " & r2.Address
Else
MsgBox rngMyCell.Value & " is Not in the range " & r2.Address
End If
Else
varMyResult = Evaluate("VLookup(" & rngMyCell.Address & "," & r1.Address & ", 1, False)")
If IsError(varMyResult) = False Then
MsgBox rngMyCell.Value & " is in the range " & r1.Address
Else
MsgBox rngMyCell.Value & " is Not in the range " & r1.Address
End If
End If
Next rngMyCell
End Sub
Please use code tags when posting code as I have done. Thank you.
Robert
Bookmarks