Sub FindSecondfromFound()
With Worksheets(1).Range("a1:a500")
Set c = .Find(2, LookIn:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
c.Value = 5
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With
End Sub
Sub FindSecondfromFound()
Dim c As Range
Dim firstAddress As String
With Worksheets(1).Range("a1:a500")
Set c = .Find("OK", LookIn:=xlValues)
If c Is Nothing Then
MsgBox "Not found the first time"
Else
firstAddress = c.Address
Set c = .FindNext(c)
If c.Address = firstAddress Then
MsgBox "Not found the second time"
Else
MsgBox "Address: " & c.Address
End If
End If
End With
End Sub