Excel VBA - Alterar campos de tabela dinâmica para Soma
Especialista em Excel

Excel VBA - Alterar campos de tabela dinâmica para Soma
Neste artigo vamos apresenta um código para alterar todos os campos de valor de uma tabela dinâmica para a função SOMA.
Este procedimento foi criado porque me deparei com uma planilha em que haviam 24 colunas, uma para cada mês com relação ao valor da venda e mais 12 para a comissão da filial. Estas colunas deveriam conter portanto a soma das vendas e a soma das comissões.
Quando criamos uma tabela dinâmica, todos os campos de valor são criados com o tipo contagem como Default, e infelizmente não tem como mudar este padrão.
Sendo assim, este procedimento teria que ser feito manualmente para cada uma das colunas, o que em um primeiro momento, está OK, mas além disso ainda é necessário configurar cada uma das colunas para o formato Decimal, o que já cria mais uma tarefa manual desnecessária.
Para esta tarefa criei portanto o seguinte código VBA Excel. Ele altera todos os campos de valor de uma tabela dinâmica para a função SOMA.
Sub lsCamposTDSoma()
On Error GoTo TratarErro
Dim PvtTbl As PivotTable
Dim pvtFld As PivotField
Dim strPvtFld As String
Set PvtTbl = ActiveSheet.PivotTables(ActiveCell.PivotTable.Name)
For Each pvtFld In PvtTbl.DataFields
pvtFld.Function = xlSum
pvtFld.NumberFormat = "#,##0.00"
Next
Sair:
Exit Sub
TratarErro:
MsgBox "Não existem campos de valor, ou não foi selecionada uma tabela dinâmica!"
GoTo Sair
End Sub
Para funcionar é muito simples. Basta clicar sobre a tabela dinâmica que gostaria de formatar e executar a macro lsCamposTDSoma, lembrando que para utilizar funções VBA em todas as planilhas você deve seguir os procedimentos descritos neste artigo:
Habilitando a guia desenvolvedor e copiando procedimentos VBA da Internet
Assim que for executada a macro, todos os campos de valor serão então alterados para o tipo SOMA, conforme abaixo:
Então é isso, no próximo artigo tratarei mais de como manipular tabelas dinâmicas utilizando VBA.
Principais recursos
Confira o que este material oferece para você.
Perguntas frequentes
O material é realmente gratuito?
Sim. O acesso é gratuito e não exige cadastro.
Preciso ter o Excel instalado?
Recomendamos o Excel 2013 ou superior para todos os recursos.
Como faço para receber atualizações?
As atualizações são automáticas dentro da própria planilha.
Funciona no Excel do Mac?
Sim, funciona no Excel para Windows e para Mac.
Funciona no celular?
É possível visualizar no app do Excel; a edição completa é no computador.
Planilhas relacionadas
Planilha de Fluxo de Caixa
R$ 89,90
Controle de Estoque
R$ 69,90
Planilha Financeira Empresarial
R$ 79,90
Dashboard Financeiro no Excel
R$ 49,90








