powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / вопрос по методу Find
3 сообщений из 3, страница 1 из 1
вопрос по методу Find
    #36475122
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

использую Find для поиска нужной ячейки, т. е.
Код: plaintext
1.
2.
3.
With Sheets(SheetName).Range("b1:b5000")
    
   Set c = .Find(what:="123", LookIn:=xlValues)

Ситуация такая. Если искомая ячейка находится в первой же строке Excel'я, то метод Find ее не находит :(

Например, возьмем столбец B, в котором на первой и третьей строках находится искомая ячейка. Метод Find находит сразу только ячейку в третьем ряду :(

У метода Find есть параметр After, который указывает, начиная откуда искать. Если он не указан, то по умолчанию ищется из левого верхнего угла, т. е. из ячейки [1,1]. Это я к тому, что не важно, какая ячейка активна в момент поиска.

Если искать на листе через Ctrl + F, то ищется все правильно.

Подскажите, пожалуйста, как быть?
...
Рейтинг: 0 / 0
вопрос по методу Find
    #36475379
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В принципе из хелпа:
After Optional Variant. The cell after which you want the search to begin. This corresponds to the position of the active cell when a search is done from the user interface. Note that After must be a single cell in the range. Remember that the search begins after this cell; the specified cell isn’t searched until the method wraps back around to this cell. If you don’t specify this argument, the search starts after the cell in the upper-left corner of the range.



Получилось победить так:
Код: plaintext
1.
With Sheets(SheetName).Range("b1:b5000")
Set c = .Find(What:="123", LookIn:=xlValues, After:=Range("b5000"))
...
Рейтинг: 0 / 0
вопрос по методу Find
    #36475425
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое! Помогло

Я хелп тоже читал, но не думал, что если в параметер указать конец диапазона, то метод с самого начала правильно искать будет 0_о
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / вопрос по методу Find
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]