Depois de criar uma Tabela Dinâmica, ela não é atualizada automaticamente quando você adiciona novos dados ou altera os dados existentes.
Como sua Tabela Dinâmica é criada usando o Cache Dinâmico, quando os dados existentes são alterados ou quando você adiciona novas linhas / colunas aos dados, o Cache Dinâmico não se atualiza automaticamente e, portanto, a Tabela Dinâmica também não é atualizada.
Você precisa forçar uma atualização sempre que houver mudanças. Depois de forçar uma atualização, o Cache Dinâmico é atualizado, o que é refletido na Tabela Dinâmica.
Este tutorial cobre algumas maneiras de fazer isso.
Atualizar Tabela Dinâmica
Esta opção é mais adequada quando há mudanças na fonte de dados existente e você deseja atualizar a tabela dinâmica para refletir essas mudanças.
Aqui estão as etapas para atualizar uma Tabela Dinâmica:
- Clique com o botão direito em qualquer célula da Tabela Dinâmica.
- Selecione Atualizar.
Isso atualizará instantaneamente a Tabela Dinâmica.
Você também pode selecionar qualquer célula na Tabela Dinâmica e usar o atalho de teclado ALT + F5.
Dica rápida: É uma boa prática converter a fonte de dados em uma Tabela do Excel e usar esta Tabela do Excel para criar a Tabela Dinâmica. Se você fizer isso, você também pode usar a técnica de atualização para atualizar a Tabela Dinâmica mesmo quando novos dados (linhas / colunas) são adicionados à fonte de dados (uma vez que uma Tabela do Excel contabiliza automaticamente as novas linhas / colunas que são adicionadas).
Atualize a tabela dinâmica alterando a fonte de dados
Se você adicionou novas linhas / colunas à fonte de dados, é necessário alterar a fonte de dados para garantir que as novas linhas / colunas façam parte do conjunto de dados.
Para fazer isso:
- Selecione qualquer célula na Tabela Dinâmica.
- Acesse Analyze -> Data -> Change Data Source. Isso selecionará a fonte de dados que você usou e abrirá a caixa de diálogo "Alterar fonte de dados da tabela dinâmica".
- Na caixa de diálogo Alterar fonte de dados da tabela dinâmica, atualize o intervalo para incluir novos dados.
- Clique OK.
Observe que se você alterar a fonte de dados para uma Tabela do Excel e, em seguida, usar a tabela do Excel para criar a Tabela Dinâmica, não será necessário usar a opção de alterar a fonte de dados. Você pode simplesmente atualizar a Tabela Dinâmica e ela levará em consideração as novas linhas / colunas.
Tabela dinâmica de atualização automática usando uma macro VBA
Embora a atualização de uma tabela dinâmica seja tão fácil quanto dois cliques, você ainda precisa fazer isso sempre que houver uma alteração.
Para torná-lo mais eficiente e atualizar automaticamente a Tabela Dinâmica sempre que houver uma alteração na fonte de dados, você pode usar um código de macro VBA simples de uma linha.
Aqui está o código VBA:
Private Sub Worksheet_Change (ByVal Target As Range) Worksheets ("Sheet1"). PivotTables ("PivotTable1"). PivotCache.Refresh End Sub
Decodificando o Código: Este é um evento de mudança que é acionado sempre que há uma mudança na planilha que contém os dados de origem. Assim que houver uma alteração, o código atualiza o Cache Dinâmico da Tabela Dinâmica com o nome Tabela Dinâmica1.
Você precisa modificar este código para que funcione em sua pasta de trabalho:
- “Folha1” - altere esta parte do código com o nome da folha que contém a Tabela Dinâmica.
- “Tabela Dinâmica1” - mude para o nome da sua Tabela Dinâmica. Para saber o nome, clique em qualquer lugar da Tabela Dinâmica e clique na Guia Analisar. O nome ficaria visível na parte esquerda da faixa de opções sob o cabeçalho ‘PivotTable Name’.
Onde colocar este código VBA:
- Pressione Alt + F11. Isso abrirá a janela do Editor VB.
- No VB Editor, haveria Project explorer à esquerda (que contém os nomes de todas as planilhas). Se não estiver lá, pressione Control + R para torná-lo visível.
- No Project Explorer, clique duas vezes no nome da planilha que contém a Tabela Dinâmica.
- Na janela de código à direita, copie e cole o código fornecido.
- Feche o Editor VB.
Agora, quando você altera qualquer coisa na fonte de dados, a Tabela Dinâmica é automaticamente atualizada.
Clique aqui para baixar o arquivo de exemplo.
Observação: como há uma macro na pasta de trabalho, salve-a com a extensão .xls ou .xlsm.
Você também pode gostar dos seguintes tutoriais de tabela dinâmica:
- Como agrupar datas em tabelas dinâmicas no Excel.
- Como agrupar números em uma tabela dinâmica no Excel.
- Como filtrar dados em uma tabela dinâmica no Excel.
- Preparando dados de origem para tabela dinâmica.
- Como aplicar formatação condicional em uma tabela dinâmica no Excel.
- Como adicionar e usar um campo calculado de tabela dinâmica do Excel.
- Como substituir células em branco por zeros em tabelas dinâmicas do Excel.
- Usando Segmentações de Dados na Tabela Dinâmica do Excel.