Поиск последней строки таблицы Excel, когда последняя строка скрыта

m пытается найти последнюю строку в столбце A, которая содержит значение со следующим кодом:

LastRow = DataWorksheet.Range("A:A").Find(What:="*", SearchOrder:=xlRows, SearchDirection:=xlPrevious, LookIn:=xlValues).Row

Это прекрасно работает в большинстве случаев,Кроме когда последние несколько строк отфильтрованы. Например, пустьскажем, у нас есть 30 строк данных. Если строки 1-10 видимы, 11-20 отфильтрованы, а 21-30 видимы, он успешно находит последнюю строку: возвращает 30. Когда все видно и строки 21-30 отфильтрованы, LastRow возвращает 1.

Обратите внимание, что если я вручнуюскрывать вместо того, чтобы отфильтровать строки 21-30, он говорит мне, что последняя строка 20.

Что дает? Как я могу определить, какой будет последняя строка, если последние строки отфильтрованы?

Редактировать: Теперь кажется, что LastRow выбирает последнийнеотфильтрованный ряд, который является определенным отклонением от его предыдущего поведения. Я'Я обновлю этот пост, как только яя лучше могу выделить ошибку / несогласованность ям встреча.

Ответы на вопрос(5)

Ваш ответ на вопрос