Blog

21 de maio de 2020

Atualizar Tabela Dinâmica com Excel VBA

Olá, Programadores! Nesse post vocês vão perceber como é simples atualizar tabela dinâmica através do Excel VBA.

Como a maioria já sabe, ao alterar uma base de dados que alimenta uma tabela dinâmica, é necessário clicar com o botão direito em cima da tabela e clicar em “Atualizar”.

Portanto, essa é a forma “manual” de se atualizar uma tabela dinâmica:

 

 

Código VBA: Atualizar Tabela Dinâmica com Excel VBA

 

Porém, algumas pessoas pouco familiarizadas com o Excel não sabem que através de um código VBA bem simples é possível atualizar uma ou mais tabelas dinâmicas sem que seja necessário o deslocamento do mouse até elas.

Um exemplo de código bem simples é este:

 

Sub Importar_Cadastro()

     Sheets("Premissas Gerais").PivotTables("Tabela 1").PivotCache.Refresh

     Sheets("Premissas Gerais").PivotTables("Tabela 2").PivotCache.Refresh

     Sheets("Vendas Gerais").PivotTables("Tabela 3").PivotCache.Refresh

     Sheets("Vendas Gerais").PivotTables("Tabela 4").PivotCache.Refresh

End Sub

 

Note que as tabelas dinâmicas “Tabela 1” e “Tabela 2” estão na aba “Premissas Gerais”, enquanto as tabelas “Tabela 3″ e ” Tabela 4″ estão na aba “Vendas Gerais”.

 

Configurando as Tabelas Dinâmicas

 

Mas como exatamente atribuímos esses nomes às tabelas dinâmicas? É bem simples.

Clique com o botão direito em cima de uma das tabela dinâmicas e em seguida selecionem a opção “Opções da Tabela Dinâmica…”.

 

 

Em seguida, insira o nome da tabela no campo ao lado de “Nome da Tabela Dinâmica”

 

 

Por fim, pode-se criar um botão atrelado a esta macro em local de fácil acesso na planilha.

 

Conclusão

 

A atualização de tabelas dinâmicas via Excel VBA pode inclusive estar configurada para acontecer sempre que se abrir ou fechar um arquivo.

Em um dos arquivos desenvolvidos para a BIC no Projeto de Projeção de Vendas, uma macro atualizava 15 tabelas dinâmicas.

 

+ Saiba como abrir um arquivo através do Excel VBA

+ Saiba como enviar imagem via Outlook por Excel VBA

+ Saiba como selecionar um arquivo através do Excel VBA

+ Saiba como listar o nome de todas as abas de um Excel

 

Por fim, se precisar de qualquer ajuda com seus arquivos, clique aqui e fale com a gente.

Abraços!

Inscreva-se em nossa newsletter!