Atualização da tabela dinâmica do Excel

Como atualizar a tabela dinâmica do Excel, manual ou automaticamente. Etapas para a tabela dinâmica normal ou tabela dinâmica do modelo de dados.

NOTA: Para mensagens de erro durante uma atualização, vá para a página Erros da tabela dinâmica.

Introdução

Quando você altera as informações nos dados de origem de uma tabela dinâmica, a tabela dinâmica não mostra automaticamente as informações mais recentes. Você precisa atualizar a tabela dinâmica, manual ou automaticamente, e os dados mais recentes aparecerão.

Existem etapas abaixo que mostram como atualizar uma tabela dinâmica:

  • manualmente
  • automaticamente quando o arquivo é aberto
  • automaticamente em um cronômetro (para conexões)
  • automaticamente com uma macro

NOTA : Quando você atualiza uma tabela dinâmica, seu cache dinâmico é atualizado. TODAS as tabelas dinâmicas que usam o mesmo cache dinâmico também serão atualizadas.

Atualizar manualmente

Uma maneira rápida e fácil de atualizar uma tabela dinâmica após as alterações de dados é atualizá-la manualmente:

  • Clique com o botão direito em qualquer célula da tabela dinâmica e, a seguir, clique em Atualizar.

Tabela dinâmica em folha protegida

Quando uma planilha está protegida, você não pode atualizar as tabelas dinâmicas nessa folha. Quando você clica com o botão direito do mouse na tabela dinâmica, o comando Atualizar fica esmaecido para fora.

Veja como contornar esse problema:

  • Manualmente: Se você souber a senha, desproteja manualmente a planilha, atualize a tabela dinâmica e, em seguida, proteja a planilha novamente.
  • Macros: se você estiver tentando atualizar a tabela dinâmica com uma macro, adicione o código para desproteger a planilha, atualize a tabela dinâmica e, em seguida, proteja a planilha novamente. Há exemplos na planilha Proteção da Tabela Dinâmica.

Me avisando ssage

Se outras tabelas dinâmicas usarem o mesmo cache dinâmico, você poderá ver uma mensagem de aviso se uma ou mais dessas tabelas dinâmicas estiverem em planilhas protegidas. A mensagem de aviso diz:

  • Esse comando não pode ser executado enquanto uma planilha protegida contém outro relatório de tabela dinâmica com base nos mesmos dados de origem.
    Para remover a proteção da planilha que contém o outro relatório, clique na guia da planilha e, em seguida, clique em Desproteger Planilha (guia Revisão, grupo Alterações). Em seguida, tente o comando novamente.

Como diz a mensagem, você também precisará desproteger essas outras planilhas , antes de atualizar qualquer uma das tabelas dinâmicas que usam o mesmo cache dinâmico.

Se você “atualizando com macros, esta macro mostra como desproteger todas as planilhas, atualizar as tabelas dinâmicas e, em seguida, proteger as planilhas novamente.

Atualizar quando o arquivo abrir

Em algumas pastas de trabalho, você pode querer atualizar uma tabela dinâmica assim que a pasta de trabalho abrir, apenas no caso de alguém ter feito alterações na fonte dados.

Para fazer isso, defina uma opção de tabela dinâmica para atualizar a tabela dinâmica automaticamente:

  • Clique com o botão direito do mouse em uma célula na tabela dinâmica e escolha Opções de tabela dinâmica.
  • Em Opções de dados, adicione uma marca de seleção para “Atualizar dados ao abrir o arquivo”
  • Clique em OK para salvar a configuração da opção

Atualizar em um cronômetro

Para tabelas dinâmicas baseadas em OLAP, você também pode atualizar a base d em um cronômetro em sua conexão.

NOTA: Quando você criou uma tabela dinâmica, se adicionou seus dados ao Modelo de Dados, sua tabela dinâmica é baseada em OLAP.

Para definir o temporizador de conexão para atualizar automaticamente, siga estas etapas:

  • Na faixa do Excel, clique na guia Dados
  • Clique Consultas & Conexões
  • No painel Consultas & Conexões, clique na guia Conexões
  • Clique com o botão direito em WorksheetConnection e clique em Propriedades
  • Na guia Uso, adicione uma marca marque para “Atualizar a cada x minutos”
  • Digite um número na caixa dos minutos, para definir o cronômetro
  • Dica: se seus dados de origem mudam com frequência e o conjunto de dados não é muito grande, use um número baixo. Para outras pastas de trabalho, use um número maior, para que seu trabalho não seja atrasado enquanto espera a atualização da conexão
  • Clique em OK para salvar a configuração gs

Atualizar com macros

Outra maneira de atualizar uma tabela dinâmica é com programação. Você pode usar uma macro do Excel para atualizar automaticamente uma tabela dinâmica quando a planilha da tabela dinâmica é ativada.

Adicione a macro a seguir ao módulo de código da folha da tabela dinâmica. Consulte as instruções para copiar o código VBA para seus próprios arquivos.

NOTA: Se você estiver tentando atualizar tabelas dinâmicas em planilhas protegidas, há exemplos de macros na planilha Proteção de tabela dinâmica.

Macro para uma tabela dinâmica

Coloque o seguinte código no módulo de planilha, se houver apenas 1 tabela dinâmica na planilha.Isso irá atualizar automaticamente a tabela dinâmica, assim que você acessar sua planilha.

Private Sub Worksheet_Activate() Application.EnableEvents = False Me.PivotTables(1).RefreshTable Application.EnableEvents = TrueEnd Sub

Macro para várias tabelas dinâmicas

Se houver são várias tabelas dinâmicas na planilha, com dados de origem diferentes, use este código, colado no módulo da planilha. Isso irá atualizar automaticamente todas as tabelas dinâmicas na planilha:

Private Sub Worksheet_Activate() Dim pt As PivotTable Application.EnableEvents = False For Each pt In Me.PivotTables pt.RefreshTable Next pt Application.EnableEvents = True End Sub

Atualizar vários caches dinâmicos

Se houver duas ou mais tabelas dinâmicas em sua pasta de trabalho, com base em diferentes fontes de dados, eles não serão atualizados quando você atualizar uma das tabelas dinâmicas.

Em vez disso, você pode usar o botão Atualizar tudo.

Observação : Usar o comando Atualizar tudo também atualiza todos os intervalos de dados externos na pasta de trabalho ativa e afeta as planilhas visíveis e ocultas na pasta de trabalho ativa.

Para atualizar todas as tabelas dinâmicas e intervalos de dados externos, em a pasta de trabalho ativa ao mesmo tempo:

  • Na faixa de opções, clique na guia Dados
  • No grupo Conexões, clique na seção superior do comando Atualizar tudo

DICA: você pode adicionar o botão Atualizar tudo à barra de ferramentas de acesso rápido, para que seja mais fácil de usar

Parar uma atualização

Normalmente, uma atualização é rápida, mas ocasionalmente pode-se tomar e muito tempo para correr. Se desejar interromper uma atualização, use um destes métodos.

Tecla Esc

Para interromper uma atualização longa, pressione a tecla Esc no teclado.

Barra de status

Se uma atualização estiver sendo executada como uma consulta em segundo plano, use estas etapas para interromper a atualização:

  • Clique no indicador Atualizar na barra de status

  • Na caixa de diálogo Status de atualização de dados externos, selecione uma consulta na lista.
  • Em seguida, clique no botão Parar atualização e clique em Fechar para fechar a caixa de diálogo.

Erro estranho de atualização

Uma simples mudança de dados pode causar uma tabela dinâmica estranha erro de atualização, se você adicionou os dados da tabela dinâmica ao Modelo de Dados. Obrigado ao UniMord, por me informar sobre este erro e como evitá-lo.

NOTA: Esta é uma breve descrição do erro e sua correção. Para a versão mais longa, com mais capturas de tela e detalhes, consulte o artigo no meu Blog Contextures Excel.

Aqui está uma versão editada dessa mensagem, com parte do texto movido, para que você possa ler tudo dele.

E aqui está uma versão de texto da mensagem, caso alguém esteja procurando ajuda com esta mensagem de erro :

  • Não foi possível obter dados do modelo de dados. Aqui está a mensagem de erro que recebemos:
  • Ocorreu um erro inesperado (arquivo “pcminorobjcoll.inl”, linha 109, função PCMinorObjectCollection < classe PCProperty, classe NameHashSupport > :: SetNameAndUpdateCollection “)

Esta mensagem de erro apareceu depois que um dos cabeçalhos de dados de origem foi alterado de maiúsculas para maiúsculas apropriadas. Isso criou uma segunda instância do campo no modelo de dados, que pode ser vista na Lista de campos da tabela dinâmica.

Resolva o problema

Para consertar este profissional blem, se você vir esta mensagem de erro:

  • Na tabela de dados de origem, mude o título de volta para sua caixa original – mudei de dia para DAY
  • Em seguida, atualize a tabela dinâmica
  • O campo extra deve desaparecer da Lista de campos da tabela dinâmica

Evite o problema

Para evitar este erro, se desejar mude a capitalização de um título de campo:

  • Na tabela de dados de origem, mude a capitalização de título
  • Na guia Dados da faixa de opções do Excel, clique no comando Gerenciar modelo de dados
  • Na janela do Power Pivot para Excel, na guia Início, clique no comando Visualização de design
  • No diagrama, clique com o botão direito do mouse no nome do campo que você alterou e clique em Renomear
  • Digite o nome do campo, da forma como você o inseriu na tabela de dados de origem
  • Feche a janela do Power Pivot

OBSERVAÇÃO: para obter mais capturas de tela e detalhes sobre esse erro, consulte o artigo no meu Blog do Excel Contextures.

Downl Abra o arquivo de amostra

Baixe o arquivo de amostra de atualização da tabela dinâmica, para seguir as instruções. O arquivo compactado está no formato xlsx e não há macros na pasta de trabalho. Existem 2 tabelas dinâmicas, Modelo de Dados e Normal, portanto, você verá uma mensagem de alerta de conexão ao abrir o arquivo.

Mais links

Planejar e configurar uma tabela dinâmica

Erros da tabela dinâmica

FAQs – Tabelas dinâmicas

Macros do cache dinâmico

Introdução à tabela dinâmica

Funções de resumo

Blog da tabela dinâmica

Índice de artigos da tabela dinâmica

Suplemento gratuito da tabela dinâmica

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *