Метод Range.AdvancedFilter (Excel)

Фильтрует или копирует данные из списка на основе диапазона критериев. Если начальный выбор является одной ячейкой, используется текущий регион этой ячейки.

Синтаксис

выражения. AdvancedFilter (Action, CriteriaRange, CopyToRange, Unique)

выражение: переменная, представляющая объект Range.

Параметры

Имя Обязательный или необязательный Тип данных Описание
Действие Обязательный XlFilterAction Одна из констант XlFilterAction , указывающих, следует ли делать копию или фильтровать список на месте.
CriteriaRange Необязательный Variant Диапазон критериев. Если этот аргумент опущен, нет никаких критериев.
CopyToRange Необязательный Variant Диапазон назначения для скопированные строки, если Action xlFilterCopy. В противном случае этот аргумент игнорируется.
Уникальный Необязательный Variant True для фильтрации только уникальных записей. False для фильтрации всех записей, которые соответствуют критериям. Значение по умолчанию — False.

Возвращаемое значение

Variant

Пример

В этом примере фильтруется база данных с именем Database на основе диапазона критериев с именем Criteria.

Range("Database").AdvancedFilter _ 
 Action:=xlFilterInPlace, _ 
 CriteriaRange:=Range("Criteria")

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.