Excel VBA - фильтровать строки в динамическом диапазоне - PullRequest
0 голосов
/ 12 ноября 2018

В электронной таблице Excel я хочу отфильтровать строки, которые имеют ИСТИНА в столбце J. Строка ниже работает, но только для этого определенного диапазона - A5: J38:

ActiveSheet.Range("$A$5:$J$38").AutoFilter Field:=10, Criteria1:="FALSE"

Необходим диапазон для настройкиавтоматически включать строки, у которых результат в формуле отображается в столбце J (либо TRUE, либо FALSE).Приведенный ниже код дает «Ошибка во время выполнения« 1004 »: ошибка приложения или объекта»

ActiveSheet.Range(Rows.Count, 10).End(xlUp).AutoFilter Field:=10, Criteria1:="FALSE"

1 Ответ

0 голосов
/ 12 ноября 2018

Полагаю, вам просто нужно внести небольшое изменение:

With ActiveSheet
    lastRow = .Cells(.Rows.Count, 10).End(xlUp).Row
    .Range("A5:J" & lastRow).AutoFilter Field:=10, Criteria1:="FALSE"
End With
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...