? Criando tabelas dinâmicas no Excel usando o Visual Basic for Applications (VBA ) você pode economizar tempo , devido à sua não ter que criar as tabelas manualmente. VBA é uma linguagem de programação de computadores usados em aplicativos do Microsoft Office para automatizar tarefas de rotina, tais como a criação de uma tabela dinâmica . Não gaste seu tempo criando tabelas dinâmicas manualmente se você tiver muitas folhas em sua pasta de trabalho , em vez disso criar um procedimento sub para criá-los dinamicamente. Coisas que você precisa 
 Microsoft Office Excel 
 Show Mais instruções 
 1 
 Abra o Microsoft Office Excel e do tipo "Cliente" "A1 ", "Item " em " B1 , " e " Qt " em " C1 " . Tipo " Jon " em " A2 ", " Jon " em " A3 ", " Clara " em " A4 ", " Clara " em " A5 " e " Clara " em " A6 ". Digite "soda " em " B2 ", " cerveja " em " B3 ", "soda " em " B4 ", " água " em " B5 " e " cerveja " em " A6 ". Tipo " 2 " em " C2 ", " 5 " no " C3 ", " 10 " , em " C4 ", " 12 " , em " C5 ", e " 15 " , em " C6 ". 
 2 
 Clique na guia "Desenvolvedor" e clique em " Visual Basic " para iniciar o editor do VB . Digite o seguinte código para criar uma nova sub procedimento VBA: 
 
 Private Sub CreatePivotTable () 
 3 
 Criar as variáveis que você vai usar para criar a tabela dinâmica , adicionando o seguinte código: Dim 
 
 PT como tabela dinâmica 
 
 Dim wrkSht Como Planilha 
 
 Dim pvtSht Como Planilha 
 
 Dim PTCache Como PivotCache 
 
 Dim Prange Como Faixa 
 
 Dim FinalRow as Long Dim 
 
 finalCol as Long 
 4 
 Definir as planilhas que você vai usar : 
 
 Definir wrkSht = planilhas ( "Sheet1" ) 
 
 Set pvtSht = Worksheets ( " Plan2 " ) 
 5 
 Determinar a linha e coluna contar com dados : 
 
 FinalRow = wrkSht.Cells ( Application.Rows.Count , 1). End ( xlUp ) . Linha 
 
 finalCol = wrkSht.Cells (1, Application.Columns.Count ) . End ( xlToLeft ) . Coluna 
 6 
 Definir o intervalo para os dados: 
 
 Definir Prange = wrkSht.Cells (1, 1) Redimensionar ( FinalRow , finalCol ) 
 
 Set PTCache = ActiveWorkbook.PivotCaches.Add ( SourceType . : = xlDatabase , SourceData : = Prange ) 
 7 
 Criar a tabela dinâmica em " Plan2 : " 
 
 Set pt = PTCache.createPivotTable ( TableDestination : = pvtSht.Cells (1, 1) , _ 
 
 TableName : = " SamplePivot " ) 
 
 pt.ManualUpdate = true 
 8 
 Definir os dados de origem para a tabela dinâmica : 
 
 pt.AddFields RowFields : . . = array ( "Item " ) 
 
 Com pt.PivotFields ( " Qtde " ) 
 
 Orientação = xlDataField 
 
 Function = xlSum 
 
 . Position = 1 
 
 End With 
 
 pt.ManualUpdate = False 
 9 
 Termine o seu sub , digitando " End Sub " no final de seu procedimento. Pressione " F5" para executar o procedimento e criar a tabela dinâmica utilizando VBA.