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.