Метод Range.AdvancedFilter (Excel)

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

Синтаксис

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

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

Параметры

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

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

Variant

Пример

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

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

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

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