Atualização automática da tabela dinâmica na alteração de dados internos

1

Eu tenho uma planilha que possui alguns dados (planilha1) e outra planilha que possui uma tabela dinâmica (planilha2).

Como posso ter certeza de que, quando eu atualizar os dados na planilha1, a tabela dinâmica da planilha2 será atualizada?
uma. Como faço para garantir uma atualização automática ou falha na qual você b. Como faço para atualizar manualmente a tabela dinâmica para usar os dados mais recentes

O que sei é que posso selecionar 'Atualizar dados ao abrir o arquivo', mas não quero abrir e fechar o arquivo.

TIA

    
por Holysmoke 02.08.2010 / 06:25

2 respostas

1
a. How do I insure of an automatic update?

Eu não acho que isso seja possível quando sua fonte dinâmica está na mesma pasta de trabalho. Para fontes de dados externas , você pode configurar para atualizar a cada minutos .

b. How do I manually refresh the pivot table to use the latest data?

Quando a célula ativa estiver em uma tabela dinâmica, você terá a opção Atualizar disponível em Ferramentas de tabela dinâmica | Opções na barra de faixa de opções.

    
por 02.08.2010 / 06:43
0

Você pode usar os eventos VBA e WorksheetChange ou WorksheetCalculate na planilha de dados para atualizar a tabela dinâmica. Eu pesquisei isso, mas não encontrei a discussão detalhada de que me lembrei, então aqui está um breve exemplo. Se você só estiver alterando os dados manualmente na planilha de dados, precisará do evento WorksheetChange, mas se os dados forem alimentados a partir de outra (s) planilha (s) ou pasta (s), será necessário o evento Calculate:

Private Sub Worksheet_Calculate()
Call RefreshPT
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
Call RefreshPT
End Sub

Sub RefreshPT()
Sheet1.PivotTables(1).PivotCache.Refresh
End Sub
    
por 02.08.2010 / 19:37