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

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

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

Следующий макрос содержит примеры фильтрации пустых и непустых ячеек (исключая пустые). Пожалуйста, ознакомьтесь с моей статьей Фильтрация сводной таблицы или среза по самой последней дате или периоду для получения более подробной информации о том, как использовать метод 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.
- Как очистить фильтры с помощью VBA
- Как фильтровать текст с помощью VBA
- Как фильтровать числа с помощью VBA
- Как отфильтровать даты по VBA
- Как отфильтровать цвета и значки с помощью VBA
Файл в разделе загрузок выше содержит все эти примеры кода в одном месте. Вы можете добавить его в свою личную книгу макросов и использовать макросы в своих проектах.
Пожалуйста, оставьте комментарий ниже с любыми вопросами или предложениями. Спасибо!