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

Add a Comment

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