Método Range.AdvancedFilter (Excel)

Filtra ou copia dados de uma lista com base em um intervalo de critérios. Se a seleção inicial estiver em uma única célula, a região atual dessa célula será usada.

Sintaxe

expressão. AdvancedFilter (Action, CriteriaRange, CopyToRange, Unique)

expressão Uma variável que representa um objeto de Intervalo.

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
Action Obrigatório XlFilterAction Uma das constantes de XlFilterAction que especifica se será necessário fazer uma cópia ou filtrar a lista no local.
CriteriaRange Opcional Variant O intervalo dos critérios. Se esse argumento for omitido, não haverá critérios.
CopyToRange Opcional Variantes O intervalo de destino das linhas copiadas se Action for xlFilterCopy. Caso contrário, esse argumento será ignorado.
Unique Opcional Variant True para filtrar somente os registros exclusivos. False para filtrar todos os registros que atendam aos critérios. O valor padrão é False.

Valor de retorno

Variant

Exemplo

Este exemplo filtra um banco de dados chamado Banco de Dados com base em um intervalo de critérios chamado Critérios.

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

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.