A possível razão para o problema que você está enfrentando:
O cache dinâmico está corrompido e a tabela dinâmica está vinculada a.
Solução 1, Atualização automática:
- Clique com o botão direito do mouse em qualquer célula na tabela dinâmica.
- Clique em Opções da Tabela Dinâmica e, em seguida, clique na guia Dados.
- Na seção Dados da tabela dinâmica, adicione uma marca de seleção a "Atualizar dados ao Abrindo o arquivo ".
- Conclua com OK.
Solução 2, Limpar & Atualize o cache dinâmico em várias planilhas:
Private Sub Workbook_Open()
Dim xPt As PivotTable
Dim xWs As Worksheet
Dim xPc As PivotCache
Application.ScreenUpdating = False
For Each xWs In ActiveWorkbook.Worksheets
For Each xPt In xWs.PivotTables
xPt.PivotCache.MissingItemsLimit = xlMissingItemsNone
Next xPt
Next xWs
For Each xPc In ActiveWorkbook.PivotCaches
On Error Resume Next
xPc.Refresh
Next xPc
Application.ScreenUpdating = True
End Sub