Ошибка компиляции диапазона
Произошла ошибка компиляции, потому что вы не можете просто написать a.Row
или a.Column
, вы должны использовать уравнение или использовать его в функции. Find всегда возвращает либо Nothing, либо диапазон ячеек, который имеет свои свойства Когда вам нужно использовать его строку или столбец, вы пишете, например,
Dim b as Long
b = a.Row
или для записи в ту же ячейку в другом листе:
Worksheets("Sheet2").Range(a.Row, a.Column) = 25
Чтобы проверить, нашел ли Find значение, используйте следующую кодовую комбинацию.
Код
Sub CellRangeUsage
Dim a As Range
Set a = ActiveSheet.Range("A:A").Find("date", LookIn:=xlValues)
If Not a Is Nothing then ' Check if value was found.
MsgBox "'date' was found in row " & a.Row & " of column " & a.Column & "."
Else
MsbBox "'date' was not found."
End If
End Sub