VBA - Atualizar Tabela Dinâmica quando os Dados Mudam

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.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave