I found an even easier way, as it seems like I had a similar problem.
If you have simplified your search function:
Cells.Find(What:="xxxx", After:=Cells(1, 1), LookIn:=xlValues, _ LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, _ MatchCase:=False, SearchFormat:=False).Select
Then add another line below:
Cells.Find(What:="xxxx", After:=ActiveCell, _ LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByColumns, _ SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False).Select
All this finds the first occurrence of "xxxx", then the second code finds "xxxx", but starts the search from the result of the first search code (which was ActiveCell).
source share