Исходя из представленных вами данных, вы можете провести обратный инжиниринг вашей проблемы, вместо этого проверить, имеют ли данные правильный формат (только цифры)
Private Sub loop_though()
Dim ws as Worksheet: set ws = Sheets("worksheet_name")
Dim cell as Range
Dim looprange as Range: Set looprange = ws.Range("B2:B10")
For each cell in looprange
If Not IsNumeric(cell) Then 'cell does not contain only numbers
' further code here
End If
Next cell
End Sub
В качестве альтернативы, если вы настаиваете на проверке «value_x
» внутри ячеек, то это будет решением.
Private Sub loop_though()
Dim ws as Worksheet: set ws = Sheets("worksheet_name")
Dim cell as Range
Dim looprange as Range: Set looprange = ws.Range("B2:B10")
Dim value_x as String: value_x = "Could not generate report for"
For each cell in looprange
If InStr(1, cell, value_x) <> 0 Then
' further code here
End If
Next cell
End Sub