Como limpar filtros no excel usando vba (com exemplo)
Você pode usar a seguinte sintaxe no VBA para limpar todos os filtros de uma planilha do Excel:
SubClearFilters ()
If ActiveSheet.AutoFilterMode Then ActiveSheet.ShowAllData
End Sub
Esta macro específica limpará todos os filtros da planilha atualmente ativa.
Esta macro funciona usando o método ShowAllData para forçar a visibilidade de todas as linhas atualmente ocultas.
Se nenhuma linha estiver filtrada na planilha ativa, nada acontecerá quando você executar esta macro.
O exemplo a seguir mostra como usar esta macro na prática.
Exemplo: limpar todos os filtros no Excel usando VBA
Digamos que temos o seguinte conjunto de dados no Excel que contém informações sobre vários jogadores de basquete:
Agora suponha que adicionamos um filtro para mostrar apenas as linhas onde o valor na coluna Equipe é igual a Mavs ou Redes:
Agora digamos que queremos limpar esse filtro usando VBA.
Podemos criar a seguinte macro para fazer isso:
SubClearFilters ()
If ActiveSheet.AutoFilterMode Then ActiveSheet.ShowAllData
End Sub
Quando executamos esta macro, o filtro será automaticamente limpo da planilha:
Observe que todas as linhas anteriormente ocultas agora estão visíveis novamente porque limpamos o filtro.
Nota : Você pode encontrar a documentação completa do método ShowAllData do VBA aqui .
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:
VBA: Como filtrar tabelas dinâmicas
VBA: como atualizar tabelas dinâmicas
VBA: como remover valores duplicados