Como atualizar tabelas dinâmicas em vba (com exemplos)
Você pode usar os seguintes métodos para atualizar tabelas dinâmicas no Excel usando VBA:
Método 1: atualizar uma tabela dinâmica específica
Sub RefreshPivotTable()
Sheet1.PivotTables(" PivotTable1 ").Refreshtable
End Sub
Esta macro específica atualizará apenas os valores da tabela dinâmica chamada Tabela Dinâmica1 na planilha 1 da pasta de trabalho.
Método 2: atualizar todas as tabelas dinâmicas na pasta de trabalho
Sub RefreshAllPivotTables()
ThisWorkbook.RefreshAll
End Sub
Esta macro específica atualizará os valores de cada tabela dinâmica em toda a pasta de trabalho.
Os exemplos a seguir mostram como usar cada um desses métodos na prática.
Exemplo 1: atualizar uma tabela dinâmica específica
Digamos que criamos uma tabela dinâmica a partir de um conjunto de dados no Excel:
Quando estamos na guia Análise de Tabela Dinâmica na faixa superior do Excel, podemos ver no canto superior esquerdo que esta Tabela Dinâmica é chamada Tabela Dinâmica1 .
Suponha que alteremos o último valor da coluna de pontos no conjunto de dados de 22 para 200 :
Podemos criar a seguinte macro para atualizar os valores desta tabela dinâmica específica:
Sub RefreshPivotTable()
Sheet1.PivotTables(" PivotTable1 ").Refreshtable
End Sub
Quando executamos esta macro, os valores da tabela dinâmica são atualizados automaticamente:
Exemplo 2: Atualizar todas as tabelas dinâmicas na pasta de trabalho
Digamos que criamos duas tabelas dinâmicas a partir de um conjunto de dados no Excel:
A primeira tabela dinâmica mostra a soma dos pontos por equipe e por posição.
A segunda tabela dinâmica mostra a média de pontos por equipe e posição.
Suponha que alteremos o último valor da coluna de pontos no conjunto de dados de 22 para 200 .
Podemos criar a seguinte macro para atualizar os valores de todas as tabelas dinâmicas em toda a pasta de trabalho:
Sub RefreshAllPivotTables()
ThisWorkbook.RefreshAll
End Sub
Quando executamos esta macro, os valores em ambas as tabelas dinâmicas são atualizados automaticamente:
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:
VBA: Como adicionar valores em um intervalo
VBA: Como calcular o valor médio do intervalo
VBA: Como contar valores únicos no intervalo