Como limpar o cache do filtro (itens antigos) da Tabela Dinâmica no Excel?
Conforme a captura de tela abaixo mostrada, você cria uma Tabela Dinâmica com base em um intervalo de dados. Depois de excluir os dados do intervalo de origem, o item antigo ainda existirá no menu suspenso da Tabela Dinâmica, mesmo que você atualize a Tabela Dinâmica. Se você deseja remover todos os itens antigos do menu suspenso de uma Tabela Dinâmica, os métodos neste artigo podem ajudá-lo.
Limpe o cache de filtro (itens antigos) de uma Tabela Dinâmica, alterando sua opção
Limpe o cache de filtro (itens antigos) de todas as tabelas dinâmicas usando o código VBA
Limpe o cache de filtro (itens antigos) de uma Tabela Dinâmica, alterando sua opção
Você pode limpar o cache do filtro de uma Tabela Dinâmica alterando sua opção. Faça o seguinte.
1. Clique com o botão direito em qualquer célula da Tabela Dinâmica e clique em Opções de tabela dinâmica no menu de contexto. Veja a imagem:
2. No Opções de tabela dinâmica caixa de diálogo, clique no botão Data guia, selecione nenhum do Número de itens a reter por campo lista suspensa e clique no OK botão.
3. Clique com o botão direito na célula da Tabela Dinâmica e clique em revisar no menu do botão direito. Veja a imagem:
Então você pode ver que os itens antigos foram removidos do menu suspenso da Tabela Dinâmica, conforme a captura de tela abaixo.
Limpe o cache de filtro (itens antigos) de todas as tabelas dinâmicas usando o código VBA
Se você deseja limpar o cache do filtro de todas as tabelas dinâmicas em várias planilhas na pasta de trabalho ativa. Tente o script VBA abaixo.
1. Na pasta de trabalho, você precisa limpar os itens antigos de todas as tabelas dinâmicas, pressione o botão outro + F11 simultaneamente para abrir o Janela Microsoft Visual Basic for Applications.
2. No Microsoft Visual Basic para Aplicações janela, clique duas vezes no Esta pasta de trabalho no Projeto painel para abrir o Esta Pasta de Trabalho (Código) janela e, em seguida, copie e cole o código VBA abaixo na janela.
Código VBA: limpe o cache do filtro (itens antigos) de todas as tabelas dinâmicas na pasta de trabalho ativa
Private Sub Workbook_Open()
Dim xPt As PivotTable
Dim xWs As Worksheet
Dim xPc As PivotCache
Application.ScreenUpdating = False
For Each xWs In ActiveWorkbook.Worksheets
For Each xPt In xWs.PivotTables
xPt.PivotCache.MissingItemsLimit = xlMissingItemsNone
Next xPt
Next xWs
For Each xPc In ActiveWorkbook.PivotCaches
On Error Resume Next
xPc.Refresh
Next xPc
Application.ScreenUpdating = True
End Sub
3. aperte o F5 para executar o código, os itens antigos são removidos imediatamente do menu suspenso de todas as tabelas dinâmicas na pasta de trabalho ativa.
Artigos relacionados:
- Como limpar filtros de todas as planilhas na pasta de trabalho ativa no Excel?
- Como limpar filtros ao abrir, salvar ou fechar a pasta de trabalho 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!