Поделиться через


Метод Range.AdvancedFilter (Excel)

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

Синтаксис

expression. 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 и обратная связь.