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: как очистить фильтры