Pensei neste artigo:”Dicas de autofiltro no vba”, pois a maioria apenas conhece o uso, muito interessante, nas planilhas. Mas e nos códigos?
Neste primeiro momento não quero descrever o porque e quando usar, mas qual a importância ou o cuidado de desativar os autos filtros nos códigos VBA?
Problema ou Solução “autofiltro”
Dependendo do código, ainda mais se envolver cópia, o autofiltro vai influenciar muito. Em outros casos talvez não influencie, mas pensando no seu usuário final talvez seja melhor deixar a planilha sem filtros para evitar equívocos de interpretação de dados.
Benefícios autofiltro no vba
Além do uso clássico que por sinal ajuda muito, podemos também usufruir do autofiltro para “pesquisar” e selecionar itens em uma lista, ao invés de verificar item por item.
Desabilitar o auto-filtro faça:
1 2 3 4 5 6 7 |
Sub FILTRAR_E_DESABALITAR() Rows(4).AutoFilter ActiveSheet.AutoFilterMode = False End Sub |
Dicas de autofiltro no vba -> Algumas formas de filtrar:
Por uma palavra chave:
Neste exemplo a tabela de cidades será filtrada pela palavra “PALMAS” na coluna 2
1 2 3 4 5 |
'FILTRAR CAMPO 2 PELO CRITERIO "PALMAS" Range("a4").AutoFilter Field:=2, Criteria1:="Palmas" |
Exemplo para limpar todos os filtros utilizados em uma tabela:
1 2 3 4 5 |
'LIMPAR TODOS OS FILTROS ActiveSheet.ShowAllData |
Código vba demonstrando múltiplos autofiltros:
1 2 3 4 5 6 7 |
'MULTILPLOS FILTROS Range("a4").AutoFilter Field:=2, _ Criteria1:=Array("São Paulo", "Manaus"), _ Operator:=xlFilterValues |