Извините был напуган (из анекдота)
Подправь две строки выделенные красным.
Код:
If ok = Sheets(1).Cells(i, Columns.Count).End(xlToLeft).Column Then
'Совпадение
Sheets(4).Select
Rows(i4).Delete
i3 = i3 + 1
ok2 = -1
Exit Do
Else
...
If Not ok2 = -1 Then
Sheets(3).Select
Rows(i3).Delete
i4 = i4 + 1
End If