Автофильтр Макро, чтобы скрыть 0 и пустые значения - PullRequest
0 голосов
/ 08 октября 2019

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

ActiveSheet.Range("$A$16:$C$2106").AutoFilter Field:=3, Criteria1:="<>0", Operator:=xlFilterValues

Он правильно фильтрует 0 значений. Тем не менее, он не фильтрует пустые ячейки. Это правильный код?

Ответы [ 2 ]

2 голосов
/ 08 октября 2019

Вы можете попробовать два критерия:

ActiveSheet.Range("$A$16:$C$2106").AutoFilter Field:=3, Criteria1:="<>0", Operator:=xlAnd, Criteria2:="*"

Примечательно: рекомендуется , чтобы попытаться избежать использования ActiveSheet и подобных.

0 голосов
/ 08 октября 2019

Я полностью согласен с JvdV, два оператора это путь. Для фильтрации нуля и пробела (пусто) вы можете захотеть:

ActiveSheet.Range("$A$16:$C$2106").AutoFilter Field:=3, Criteria1:="<>0", Operator:=xlAnd, Criteria2:"<>"
...