I have two sheets ("Clients", "Orders"). I want to match both by phone numbers.
In the Orders sheet I have the following table:

In the Clients sheet I have a list of Phones.
I am trying to loop to all the numbers in my Clients column, find a match in the Orders sheet that contains a mail in the side column value.
I am struggling with exiting the loop, since I don't change my variable "c", and it does not even find the mail, when it is not in the first row.
Dim wb As Workbook
Dim ws_clients As Worksheet
Dim ws_orders As Worksheet
Dim Lastrow As Long
Dim Phone_LookUp As Variant
Set wb = Application.ActiveWorkbook
Dim firstAddress As String
Dim finalrow As Long, i As Long
Dim shtCS As Worksheet, shtFD As Worksheet, rw As Range
Dim c As Range
Set shtCS = wb.Sheets("Clients")
Set shtFD = wb.Sheets("Orders")
finalrow = shtCS.Range("A" & Rows.Count).End(xlUp).Row
With shtFD.Columns(3)
For i = 2 To finalRow
Set c = .Find(shtCS.Cells(i, 13).Value)
If Not c Is Nothing Then
firstAddress = c.Address
Do
If c.Offset(0, 1).Value <> "" Then
shtCS.Cells(i, 22).Value = c.Offset(0, 1).Value
i = i + 1
End If
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
Next i
End With