Este tutorial demonstrará como atualizar uma tabela dinâmica quando os dados forem alterados usando o VBA.
As tabelas dinâmicas são uma ferramenta de dados excepcionalmente poderosa do Excel. As tabelas dinâmicas nos permitem analisar e interpretar grandes quantidades de dados agrupando e resumindo campos e linhas.
Quando criamos uma tabela dinâmica, os dados são armazenados no que é conhecido como cache de tabela dinâmica. Os dados são, portanto, armazenados na memória cache do PC, o que acelera a tabela dinâmica.
Se atualizarmos os dados dos quais a tabela dinâmica se baseia, a própria tabela dinâmica não será atualizada automaticamente. Precisaríamos clicar no botão Atualizar tudo na guia Dados na faixa de opções para atualizar a tabela dinâmica.
Atualizando a Tabela Dinâmica em VBA
Quando os dados mudam, podemos escrever uma macro no Worksheet_Change Event para atualizar a tabela dinâmica. Para acessar o Evento de Mudança da planilha, precisamos ir ao Editor do Visual Basic no Excel (VBE).
pressione Alt + F11 para acessar o VBE ou no Fita, selecione Desenvolvedor> Visual Basic.
Observação: se você não vir a faixa de opções do desenvolvedor, precisará habilitá-la.
No Explorador de Projetos, selecione a planilha que contém a tabela dinâmica.
No Objeto caixa suspensa, selecione Planilha. Isso adicionará automaticamente um evento para Selection_Change.
No Procedimento caixa suspensa, selecione Mudar.
UMA Mudar O evento será adicionado ao módulo VBA contido na Planilha.
NOTA: Podemos excluir o Worksheet_SelectionChange evento, pois não é obrigatório.
Dentro do Worksheet_Change evento, digite o seguinte código:
1 | ActiveSheet.PivotTables ("PivotTable1"). RefreshTable |
Volte para a planilha do Excel e corrija um valor na tabela de dados. Os dados na tabela dinâmica serão atualizados automaticamente.