Excel VBA ограничение поиска (или использования Find) в пределах одной строки или диапазона строк



Я знаю, что могу ограничить поиск в пределах заданных столбцов с помощью диапазона, но могу ли я сделать то же самое со строками?

Я ищу конкретные данные, которые можно найти в определенной строке, и не хочу замедлять процесс поиска, позволяя сканировать весь лист.
Как это сделать?

1 2

1 ответ:

Метод Find() должен быть квалифицирован с допустимым объектом Range. Строки и столбцы - это просто набор ячеек, и поэтому они также являются допустимыми объектами диапазона:

Sub Foo()

Dim foundMe As Excel.Range
Set foundMe = Rows(1).Find("Bar") '// Searches row 1 for "Bar"

MsgBox foundMe.Value

End Sub