Assuming the search data is in column C of Worksheet (1) and you will look in Worksheet (2), this is a code with the function .Find
Dim Rng As Range, rng2 As Range
ncell = Sheets(1).Cells(Sheets(1).Rows.Count, 3).End(xlUp).Row
Set Rng = Sheets(2).Cells 'range para procurar
Set rng2 = Rng(1, 1)
For j = 1 To ncell
pesquisar = Sheets(1).Cells(j, 3).Value 'referência de procura na coluna 3 (ou seja, C)
With Rng
Set cellFound = .Find(what:=pesquisar, After:=rng2, LookIn:=xlValues)
If Not cellFound Is Nothing Then
FirstAddress = cellFound.Address
Do
Sheets(2).Range(cellFound.Address).Interior.ColorIndex = 4
Set cellFound = .FindNext(cellFound)
Loop While Not cellFound Is Nothing And cellFound.Address <> FirstAddress
End If
End With
Next
End Sub
Another alternative is to use an Object Dictionary, it is faster and optimizes processing time. Recommended for spreadsheets with lots of data.