Vba: как использовать «отличается от» в автофильтре


Вы можете использовать символ <> для обозначения «не равно» в автофильтре в VBA.

Вот общий способ сделать это на практике:

 SubFilterNotEqualTo ()

Range(" A1:C11 ").AutoFilter Field:=2, Criteria1:=" <>Center "

End Sub

Этот конкретный макрос будет фильтровать все строки в диапазоне A1:C11 , где значение второго столбца не равно «Центру».

В следующем примере показано, как использовать этот синтаксис на практике.

Пример: используйте «Отличается от» в автофильтре в VBA

Допустим, у нас есть следующий набор данных в Excel, содержащий информацию о различных баскетболистах:

Допустим, мы хотим отфильтровать набор данных, чтобы отображались только строки, значение которых в столбце « Позиция » не равно «Центру».

Для этого мы можем создать следующий макрос:

 SubFilterNotEqualTo ()

Range(" A1:C11 ").AutoFilter Field:=2, Criteria1:=" <>Center "

End Sub

Когда мы запускаем этот макрос, мы получаем следующий вывод:

Обратите внимание, что набор данных был отфильтрован, чтобы отображать только строки, значение которых в столбце « Позиция » не равно «Центру».

Обратите внимание, что вы также можете фильтровать строки, в которых значение столбца «Позиция» не соответствует более чем одному значению.

Например, вы можете создать следующий макрос, чтобы отфильтровать набор данных и отображать только строки, значение которых в столбце « Позиция » не равно «Центр» или «Охранник»:

 SubFilterNotEqualTo ()

Range(" A1:C11 ").AutoFilter Field:=2, Criteria1:=" <>Center ", Criteria2:=" <>Guard "

End Sub

Когда мы запускаем этот макрос, мы получаем следующий вывод:

Я заметил, что набор данных был отфильтрован так, чтобы отображались только строки, значение которых в столбце « Позиция » не равно «Центру» или «Охране»:

Примечание . Полную документацию по методу VBA AutoFilter можно найти здесь .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в VBA:

VBA: как использовать автофильтр с несколькими критериями
VBA: как фильтровать сводные таблицы
VBA: как очистить фильтры

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *