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 .
Visto que 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, o Cache Dinâmico A tabela também não é atualizada.
Você precisa forçar uma atualização sempre que houver alterações. 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.
Este tutorial cobre:
Atualizar tabela dinâmica
Esta opção é mais adequada quando há mudanças na fonte de dados existente e você deseja atualizar o 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 do mouse 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 crie 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 considera automaticamente as novas linhas / colunas que são adicionadas). / p>
Atualizar tabela dinâmica alterando a fonte de dados
Se você adicionou novas linhas / colunas à fonte de dados, precisa alterar a fonte de dados para garantir que as novas linhas / colunas sejam uma parte do conjunto de dados.
Para fazer isso:
- Selecione qualquer célula na Tabela Dinâmica.
- Vá para Analisar – > Dados – > Alterar fonte de dados. 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 em OK.
Observe que se você alterar a fonte de dados em uma Tabela do Excel e, em seguida, use a tabela do Excel para criar a Tabela Dinâmica, você não precisa usar a opção alterar fonte de dados. Você pode simplesmente atualizar a Tabela Dinâmica e ela levará em consideração as novas linhas / colunas.
Tabela Dinâmica Autorefresh usando uma Macro VBA
Enquanto atualizar uma Tabela Dinâmica é tão fácil quanto dois cliques, você ainda precisa fazer isso sempre que houver uma mudança.
Para torná-la mais eficiente e atualizar automaticamente a Tabela Dinâmica sempre que houver uma mudança na fonte de dados, você pode usar uma simples código de macro VBA de linha.
Aqui está o código VBA:
Decodificando o código: Este é um evento de mudança que é acionado sempre que há uma mudança na planilha que contém a fonte dados. Assim que houver uma alteração, o código atualizará 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” – altere para o nome de sua Tabela Dinâmica. Para saber o nome, clique em qualquer lugar na Tabela Dinâmica e clique na Guia Analisar. O nome seria visível na parte esquerda da faixa de opções sob o cabeçalho Nome da tabela dinâmica.
Onde colocar este código VBA:
- Pressione Alt + F11. Isso abrirá a janela do Editor VB.
- No Editor VB, haveria o Explorador de projetos à esquerda (que contém os nomes de todas as planilhas). Se não estiver lá, pressione Control + R para torná-lo visível.
- No Explorador de projeto, clique duas vezes no nome da folha 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ê alterar qualquer coisa na fonte de dados, a Tabela Dinâmica será automaticamente atualizada.
Clique aqui para baixar o arquivo de exemplo.
Nota: Visto que 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 para Substitua células em branco por zeros nas tabelas dinâmicas do Excel.
- Usando Slicers na tabela dinâmica do Excel.