Попробуйте напечатать, что происходит в состоянии If
, и, скорее всего, вы найдете способ исправить это:
For Each cell In Sheets("Current").Range("D3:D500")
Set found = Sheets("Update").Range("D2:D500").Find(cell, LookAt:=xlWhole)
For Each found In Sheets("Update").Range("D2:D500")
If Not cell Like found Then
cell.Offset(0, 8) = "Arrived"
MsgBox "Cell is " & cell.Value2 & " and found is " & found.Value2
End If
Next found
Next cell