just tested the code you gave me, works like hell 
Sub compare_two_sheets()
'mark green who is new on the list (sheet1)
lastrow1& = Sheets(1).Cells.Find(What:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByRows).Row
lastrow2& = Sheets(2).Cells.Find(What:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByRows).Row
i = 2
Do Until lastrow1& = i
Tag = Worksheets(1).Cells(i, 2)
Set c = Worksheets(2).Range("b2", Worksheets(2).Cells(lastrow2&, 2)).Find(Tag, LookIn:=xlValues)
If c Is Nothing Then
Worksheets(1).Cells(i, 2).Interior.Color = vbGreen
End If
i = i + 1
Loop
'mark red who dropped out the list (sheet2)
r = 2
Do Until lastrow1& = r
Tag = Worksheets(2).Cells(r, 2)
Set c = Worksheets(1).Range("b2", Worksheets(1).Cells(lastrow1&, 2)).Find(Tag, LookIn:=xlValues)
If c Is Nothing Then
Worksheets(2).Cells(r, 2).Interior.Color = vbRed
End If
r = r + 1
Loop
End Sub
Thank you, you saved my night! The "selctedsheet" is another big help.
Bookmarks