Como limpar filtros ao abrir, salvar ou fechar a pasta de trabalho no Excel?
Suponha que você tenha várias planilhas contendo dados filtrados em sua pasta de trabalho. Para limpar todos os filtros, você precisa verificar a lista filtrada em diferentes planilhas e depois limpá-las manualmente uma a uma. Isso é irritante! Neste artigo, mostraremos vários métodos para limpar filtros ao abrir, salvar ou fechar uma pasta de trabalho no Excel.
Limpar filtros ao abrir a pasta de trabalho no Excel
Limpar filtros ao salvar pasta de trabalho no Excel
Limpar filtros ao fechar / sair da pasta de trabalho no Excel
Limpar filtros ao abrir a pasta de trabalho no Excel
Esta seção fala sobre como limpar os filtros em todas as planilhas ao abrir uma pasta de trabalho. Faça o seguinte.
1. Em uma pasta de trabalho, você precisa limpar automaticamente todos os filtros ao abrir, pressione o outro + F11 chaves para abrir o Microsoft Visual Basic para Aplicações janela.
2. No Microsoft Visual Basic para Aplicações janela, por favor clique duas vezes Esta pasta de trabalho no lado esquerdo Projeto painel e, em seguida, copie e cole o código VBA abaixo no Esta Pasta de Trabalho (Código) janela. Veja a imagem:
Código VBA: limpar todos os filtros ao abrir a pasta de trabalho
Private Sub Workbook_Open()
'Updated by Extendoffice 20221012
Dim ws As Worksheet
For Each ws In Worksheets
If ws.AutoFilterMode Then
ws.ShowAllData
End If
Next ws
End Sub
3. aperte o outro + Q chaves para sair do Microsoft Visual Basic para Aplicações janela.
4. Clique Envie o > Salvar como. No surgimento Salvar como caixa de diálogo, especifique uma pasta para salvar esta pasta de trabalho, nomeie como você precisa no Nome do arquivo caixa e selecione Pasta de trabalho habilitada para macro do Excel opção do Salvar como tipo lista suspensa e, finalmente, clique no Salvar botão.
A partir de agora, ao abrir esta pasta de trabalho habilitada para macro, todos os filtros nesta pasta de trabalho serão limpos automaticamente.
Limpar filtros ao salvar pasta de trabalho no Excel
Você pode limpar todos os filtros da pasta de trabalho atual sempre que salvá-la.
1. Na pasta de trabalho, você precisa limpar automaticamente todos os filtros, pressione o outro + F11 chaves para abrir o Microsoft Visual Basic para Aplicações janela.
2. No Microsoft Visual Basic para Aplicações janela, por favor clique duas vezes Esta pasta de trabalho no lado esquerdo Projeto painel e, em seguida, copie e cole o código VBA abaixo no Esta Pasta de Trabalho (Código) janela. Veja a imagem:
Código VBA: limpar filtros ao salvar a pasta de trabalho
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
'Updated by Extendoffice 20221012
Dim ws As Worksheet
For Each ws In Worksheets
If ws.AutoFilterMode Then
ws.ShowAllData
End If
Next ws
End Sub
3. Pressione outro + Q chaves para sair do Microsoft Visual Basic para Aplicações janela.
A partir de agora, ao salvar a pasta de trabalho, todos os filtros serão apagados automaticamente.
Limpar filtros ao fechar / sair da pasta de trabalho no Excel
Na última seção, mostraremos como limpar todos os filtros nas planilhas ao fechar ou sair da pasta de trabalho.
1. Abra a pasta de trabalho da qual você precisa limpar automaticamente todos os filtros e pressione o botão outro + F11 chaves para abrir o Microsoft Visual Basic para Aplicações janela.
2. No Microsoft Visual Basic para Aplicações janela, por favor clique duas vezes Esta pasta de trabalho no lado esquerdo Projeto painel e, em seguida, copie e cole o código VBA abaixo no Esta Pasta de Trabalho (Código) janela. Veja a imagem:
Código VBA: Limpe todos os filtros nas planilhas ao fechar / sair da pasta de trabalho
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim ws As Worksheet
For Each ws In Worksheets
If ws.AutoFilterMode Then
ws.AutoFilterMode = False
End If
Next ws
End Sub
Note: Se você deseja apenas limpar os filtros da planilha atual, use o código VBA abaixo.
Código VBA: limpar o filtro na planilha ativa ao fechar a pasta de trabalho
Private Sub Workbook_BeforeClose(Cancel As Boolean)
'Updated by Extendoffice 20221012
Dim ws As Worksheet
Set ws = ActiveSheet
If ws.AutoFilterMode Then
ws.ShowAllData
End If
End Sub
3. Pressione outro + Q chaves para sair do Microsoft Visual Basic para Aplicações janela.
A partir de agora, todos os filtros serão limpos automaticamente após clicar no botão Fechar na pasta de trabalho.
Artigos relacionados:
- Como limpar o cache do filtro (itens antigos) da Tabela Dinâmica no Excel?
- Como limpar filtros de todas as planilhas na pasta de trabalho ativa no Excel?
- Como filtrar dados com base na caixa de seleção do Excel?
- Como preencher uma série de números em uma coluna de lista filtrada no Excel?
Melhores ferramentas de produtividade de escritório
Aprimore suas habilidades de Excel com o Kutools para Excel e experimente uma eficiência como nunca antes. Kutools para Excel oferece mais de 300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...
Office Tab traz interface com guias para o Office e torna seu trabalho muito mais fácil
- Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
- Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!