Познавательное

Автофильтр VBA Excel

  

Автофильтр является упрощенным вариантом расширенного фильтра и обычно применяется посредством пользовательского интерфейса. Тем не менее, существует один аспект автофильтра, доступный исключительно посредством VBA. При выборе команды Данные^Фильтр^Автофильтр (Data1^Filter1^AutoFilter) справа от названий столбцов в фильтруемом диапазоне появляются кнопки с изображением указывающей вниз стрелки. Чтобы скрыть кнопки для столбцов, по которым не нужно проводить фильтрацию, воспользуйтесь VBA. Ниже приведен пример скрытия кнопок раскрывающегося списка для столбцов С (дата), Е (количество), F (выручка), G (себестоимость) и н (прибыль):

Sub AutoFilterCustom()
Range("Al").AutoFilter Field:=3, VisibleDropDown:=False
Range("Al").AutoFilter Field:=5, VisibleDropDown:=False
Range("Al").AutoFilter Field:=6, VisibleDropDown:=False
Range("Al").AutoFilter Field:=7, VisibleDropDown:=False
Range("Al").AutoFilter Field:=8, VisibleDropDown:=False
End Sub

Параметр VisibleDropDown уникален тем, что он доступен только через программный код. Выполнить аналогичное действие посредством пользовательского интерфейса Excel не представляется возможным. "Модифицируйте" подобным образом автофильтр, и вы прославитесь как знаток своего дела в глазах коллег, ничего не подозревающих об удивительных возможностях VBA. Результат выполнения макроса AutoFilterCustorn показан на рис. 11.21.
Автофильтр VBA Excel

Рис. 11.21. Скрыть кнопки раскрывающихся списков для столбцов, по которым не нужно проводить фильтрацию, возможно исключительно посредством VBA

Расширенный фильтр Excel предоставляет впечатляющие возможности по манипулированию исходными данными и созданию отчетов. Следующая глава посвящена одному из краеугольных камней Excel — сводным таблицам. Комбинация расширенного фильтра и сводной таблицы — это настоящая гремучая смесь, позволяющая делать с исходными данными все, что вам заблагорассудится!
 


Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.