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

Я пытаюсь найти последнюю строку в столбце 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)

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