Попробуйте этот кусок кода, пожалуйста:
Private Function rowFromString(col As Collection, strSearch As String) As Long
Dim i As Long
For i = 1 To col.count
If InStr(col(i), strSearch) > 0 Then
rowFromString = i: Exit Function
End If
Next i
End Function
Вы можете назвать его как:
Debug.Print rowFromString(col, "your search string")
Он вернет номер элемента коллекции (в вашем случае, номер строки ) где строка была найдена ...