Como atualizar a tabela dinâmica no Excel (manualmente + atualização automática com VBA)

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.

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

wave wave wave wave wave