Фильтры — это очень полезная концепция 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?