Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 | Variant | O intervalo de destino das linhas copiadas se Ação 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 uma base de dados denominada Base de Dados com base num intervalo de critérios denominado 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.