Научитесь правильно делать отступы для своего кода, и вы увидите свои ошибки.
Если у вас есть оператор If
, в котором код после Then
находится в одной строке, это означает, что это одна строка * Оператор 1005 *, которому не разрешено иметь End If
.
End If
, предназначен для многострочных операторов If
, которым не разрешено иметь код после Then
в той же строке:
Sub SelectNegativeValue()
Dim Cell As Range
For Each Cell In Range("1:1")
If Cell.Value < 0 Then
Cell.Select
Exit For
End If
Next Cell
End Sub