Фильтры — это очень полезная концепция Microsoft Excel или любого другого инструмента, с помощью которого мы можем хранить данные и выполнять их анализ. Фильтры помогают отображать данные, которые мы хотим видеть или с которыми хотим работать, вместо того, чтобы работать со всеми данными. В Excel мы можем просто применять фильтры, используя быструю горячую клавишу, то есть Alt + DFF, но что, если мы хотим отфильтровать данные с помощью VBA. Может потребоваться фильтрация данных с помощью VBA, когда мы автоматизируем набор данных, чтобы преобразовать его в формат, который даст нам значимые результаты. Это очень распространенная концепция в обработке данных. Давайте разберемся, как мы можем написать код VBA для фильтрации данных.

Ниже показан простой набор данных, к которому мы применим фильтры.

Теперь давайте напишем код VBA для фильтрации только данных Gaurav.

Код:

Подфильтры()

Диапазон("a1").CurrentRegion.AutoFilter field:=1, Criteria1:="Gaurav"

Конец подписки

Объяснение кода:

Текущий регион — это концепция выбора всех данных, как мы делаем это в Excel, используя горячую клавишу Control + A.

Автофильтр — это ключевое слово для применения фильтра, а поле — это ключевое слово, в котором упоминается номер столбца, к которому мы хотим применить фильтр, а затем задаются критерии, например, что мы хотим отфильтровать в конкретном столбце. В нашем примере это Gaurav, тогда он будет фильтровать данные только Gaurav.

Выход:

Что если мы хотим применить фильтр к нескольким столбцам один за другим. В этом случае мы можем написать коды, как показано ниже.

Код:

Подфильтры()

Диапазон("a1").CurrentRegion.AutoFilter field:=1, Criteria1:="Gaurav"

Диапазон("a1").CurrentRegion.AutoFilter field:=2, Criteria1:=81

Конец подписки

Выход:

Точно так же вы можете применить фильтры и к другим столбцам. Пожалуйста, оставьте комментарий, если вам нужны дополнительные разъяснения по этой теме.

Спасибо! Счастливого обучения!

Предыдущая главаСледующая глава

Краткие справочники

Как применить формулу в excel с помощью VBA? Свойство формулы в VBA | Учиться

Как скомпилировать данные из нескольких книг в одну книгу с помощью Excel VBA? — Объяснил

Как скопировать данные из одной книги и вставить в другую с помощью Excel VBA?

Как создавать диаграммы в VBA? — Разъяснено на примерах

Как получить последнюю строку данных? Концепция LR — Изучите Excel VBA

Как обрабатывать ошибки в Excel VBA? Какие существуют методы обработки ошибок в VBA?