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

Итог: узнайте, как применять фильтры для пустых ячеек с VBA. Включает примеры фильтрации пустых и непустых ячеек с использованием метода автофильтра.

Уровень мастерства: Средний

How to Filter for Blank Cells in VBA AutoFilter Method

Скачать файл

Файл Excel, содержащий код, можно скачать ниже. Этот файл содержит код для фильтрации различных типов данных и типов фильтров. Пожалуйста, ознакомьтесь с моей статьей Фильтрация сводной таблицы или среза по самой последней дате или периоду для более подробной информации.

VBA AutoFilters Guide.xlsm (100.5 KB)

Фильтр для пустых ячеек

Фильтрация пробелов — одна из самых распространенных задач, которые мы выполняем в Excel. Иногда приходится прокручивать длинный список элементов в раскрывающемся меню фильтра, чтобы установить флажок (Пробелы) внизу.

VBA AutoFilter Filter for Blank Cells

Мы также можем отфильтровать ячейки без пропусков, сняв флажок (Пробелы).

VBA AutoFilter Filter for Non-Blank Cells

Следующий макрос содержит примеры фильтрации пустых и непустых ячеек (исключая пустые). Пожалуйста, ознакомьтесь с моей статьей Фильтрация сводной таблицы или среза по самой последней дате или периоду для получения более подробной информации о том, как использовать метод AutoFilter и его параметры.

Образцы кода VBA для текстовых фильтров

Код в поле ниже можно скопировать / вставить в VB Editor.

Sub Blank_Cells_Filter()
‘Применение фильтров для включения или исключения пустых ячеек
Dim lo As ListObject
Dim iCol As Long
‘Установить ссылку на первую таблицу на листе
Set lo = Sheet1.ListObjects(1)
‘Установить поле фильтра
iCol = lo.ListColumns(“Product”).Index
‘Пустые ячейки - установить равными нулю
lo.Range.AutoFilter Field:=iCol, Criteria1:=”=”
‘Непустые ячейки - используйте оператор NOT <>
lo.Range.AutoFilter Field:=iCol, Criteria1:=”<>”
End Sub

Фильтры и типы данных

Параметры раскрывающегося меню фильтра изменяются в зависимости от типа данных в столбце. У нас есть разные фильтры для текста, чисел, дат и цветов. Это создает МНОГО различных комбинаций операторов и критериев для каждого типа фильтра.

Я создал отдельные статьи для каждого из этих типов фильтров. Статьи содержат пояснения и примеры кода VBA.

Файл в разделе загрузок выше содержит все эти примеры кода в одном месте. Вы можете добавить его в свою личную книгу макросов и использовать макросы в своих проектах.

Пожалуйста, оставьте комментарий ниже с любыми вопросами или предложениями. Спасибо!

Оцените статью
Добавить комментарий