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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *