{"id":42,"date":"2023-11-18T06:40:14","date_gmt":"2023-11-18T06:40:14","guid":{"rendered":"https:\/\/exceladvisor.org\/pt\/tabela-dinamica-1\/"},"modified":"2023-12-06T11:37:08","modified_gmt":"2023-12-06T11:37:08","slug":"tabela-dinamica-1","status":"publish","type":"page","link":"https:\/\/exceladvisor.org\/pt\/tabela-dinamica-1\/","title":{"rendered":"Como criar uma tabela din\u00e2mica com vba?"},"content":{"rendered":"<div class=\"excel-before-content-2\" id=\"excel-2672021429\"><script type=\"text\/javascript\">\r\n\tatOptions = {\r\n\t\t'key' : 'c1158f160081d6540a8409e6925dab94',\r\n\t\t'format' : 'iframe',\r\n\t\t'height' : 250,\r\n\t\t'width' : 300,\r\n\t\t'params' : {}\r\n\t};\r\n<\/script>\r\n<script type=\"text\/javascript\" src=\"\/\/www.highperformanceformat.com\/c1158f160081d6540a8409e6925dab94\/invoke.js\"><\/script><\/div><div class=\"excel-before-content\" id=\"excel-378817567\"><script type=\"text\/javascript\">\r\n\tatOptions = {\r\n\t\t'key' : 'c1158f160081d6540a8409e6925dab94',\r\n\t\t'format' : 'iframe',\r\n\t\t'height' : 250,\r\n\t\t'width' : 300,\r\n\t\t'params' : {}\r\n\t};\r\n<\/script>\r\n<script type=\"text\/javascript\" src=\"\/\/www.highperformanceformat.com\/c1158f160081d6540a8409e6925dab94\/invoke.js\"><\/script><\/div> <p>Antes de entregar este guia e come\u00e7ar a usar o VBA para criar uma tabela din\u00e2mica <span style=\"font-size: 1em;\">, deixe-me dizer uma coisa.<\/span><\/p><p> Aprendi a usar VBA h\u00e1 apenas SEIS anos. E a primeira vez que escrevi c\u00f3digo de macro para criar uma tabela din\u00e2mica, foi um fracasso.<\/p><p> Desde ent\u00e3o, aprendi mais com minha codifica\u00e7\u00e3o incorreta do que com c\u00f3digos que realmente funcionam.<\/p><p> Hoje vou mostrar uma maneira simples de automatizar suas tabelas din\u00e2micas usando c\u00f3digo de macro.<\/p><p> Normalmente, quando voc\u00ea insere uma tabela din\u00e2mica em uma planilha, isso acontece atrav\u00e9s de um processo simples, <span style=\"font-size: 1em;\">mas todo esse processo \u00e9 t\u00e3o r\u00e1pido que voc\u00ea nem percebe o que aconteceu.<\/span><\/p><p> No VBA <span style=\"font-size: 1em;\">todo esse processo \u00e9 o mesmo, apenas \u00e9 executado usando c\u00f3digo.<\/span> Neste guia, mostrarei cada etapa <span style=\"font-size: 1em;\">e explicarei como escrever c\u00f3digo para ela.<\/span><\/p><p> <span style=\"font-size: 1em;\">Basta olhar o exemplo abaixo, onde voc\u00ea pode executar esse c\u00f3digo de macro com um bot\u00e3o e ele retorna uma nova tabela din\u00e2mica em uma nova planilha em um piscar de olhos.<\/span> <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/Code-de-macro-a-utiliser-VBA-pour-creer-un-tableau-croise-dynamique-dans-Excel.gif\" sizes=\"\" srcset=\"\" alt=\"C\u00f3digos de macro para criar uma tabela din\u00e2mica\"><\/figure><\/div><p> Sem mais delongas, vamos come\u00e7ar a escrever nosso c\u00f3digo de macro para criar uma tabela din\u00e2mica.<\/p><h2 class=\"wp-block-heading\"> As 8 etapas simples para escrever c\u00f3digo de macro em VBA para criar uma tabela din\u00e2mica no Excel<\/h2><p> Para sua comodidade, dividi todo o processo em 8 etapas simples. Ap\u00f3s seguir essas etapas, voc\u00ea poder\u00e1 automatizar todas as suas tabelas din\u00e2micas.<\/p><p> Certifique-se de <a href=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/tableau-croise-dynamique-de-donnees-vba.zip\" rel=\"nofollow\">baixar este arquivo aqui<\/a> para acompanhar.<\/p><h3 class=\"wp-block-heading\"> 1. Declarar vari\u00e1veis<\/h3><p> O primeiro passo \u00e9 declarar as vari\u00e1veis que precisamos usar em nosso c\u00f3digo para definir coisas diferentes.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">'Declare Variables Dim PSheet As Worksheet Dim DSheet As Worksheet Dim PCache As PivotCache Dim PTable As PivotTable Dim PRange As Range Dim LastRow As Long Dim LastCol As Long<\/code><\/pre><p> No c\u00f3digo acima declaramos:<\/p><ol><li> PSheet: para criar uma planilha para uma nova tabela din\u00e2mica.<\/li><li> DSheet: para ser utilizado como ficha t\u00e9cnica.<\/li><li> PChache: Use como nome para o cache da tabela din\u00e2mica.<\/li><li> PTable: Use como nome para nossa tabela din\u00e2mica.<\/li><li> PRange: para definir o intervalo de dados de origem.<\/li><li> LastRow e LastCol: para obter a \u00faltima linha e coluna do nosso intervalo de dados.<\/li><\/ol><h3 class=\"wp-block-heading\"> 2. Insira uma nova planilha<\/h3><p> Antes de criar uma tabela din\u00e2mica, o Excel insere uma planilha em branco e cria uma nova tabela din\u00e2mica nela. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/Inserer-une-nouvelle-feuille-de-calcul-pour-utiliser-VBA-pour-creer-un-tableau-croise-dynamique-dans-Excel-1.png\" sizes=\"\" srcset=\"\" alt=\"insira nova planilha para usar vba para criar tabela din\u00e2mica no Excel\"><\/figure><\/div><p> E o c\u00f3digo abaixo far\u00e1 a mesma coisa por voc\u00ea.<\/p><p> Ele ir\u00e1 inserir uma nova planilha com o nome \u201cTabela Din\u00e2mica\u201d antes da planilha ativa e se j\u00e1 existir uma planilha com o mesmo nome, ir\u00e1 exclu\u00ed-la primeiro.<\/p><p> Ap\u00f3s inserir uma nova planilha, este c\u00f3digo definir\u00e1 o valor da vari\u00e1vel PSheet na planilha da tabela din\u00e2mica e DSheet na planilha de dados de origem.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">'Declare Variables On Error Resume Next Application.DisplayAlerts = False Worksheets(\"PivotTable\").Delete Sheets.Add Before:=ActiveSheet ActiveSheet.Name = \"PivotTable\" Application.DisplayAlerts = True Set PSheet = Worksheets(\"PivotTable\") Set DSheet = Worksheets(\"Data\")<\/code><\/pre><p class=\"alert-box\"> Certifique-se de substituir os nomes das planilhas no c\u00f3digo pelos nomes que voc\u00ea possui em seus dados.<\/p><h3 class=\"wp-block-heading\"> 3. Defina o intervalo de dados<\/h3><p> Agora, a pr\u00f3xima etapa \u00e9 definir o intervalo de dados da planilha de origem. Aqui voc\u00ea precisa cuidar de uma coisa: voc\u00ea n\u00e3o pode especificar um intervalo de origem fixo.<\/p><p> Voc\u00ea precisa de um c\u00f3digo que possa identificar todos os dados na planilha de origem. E abaixo est\u00e1 o c\u00f3digo:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">'Define Data Range LastRow = DSheet.Cells(Rows.Count, 1).End(xlUp).Row LastCol = DSheet.Cells(1, Columns.Count).End(xlToLeft).Column Set PRange = DSheet.Cells(1, 1).Resize(LastRow, LastCol)<\/code><\/pre><p> Este c\u00f3digo come\u00e7ar\u00e1 na primeira c\u00e9lula da tabela de dados e selecionar\u00e1 at\u00e9 a \u00faltima linha e depois at\u00e9 a \u00faltima coluna.<\/p><p> E, finalmente, defina este intervalo selecionado como fonte. A melhor parte \u00e9 que voc\u00ea n\u00e3o precisa <a style=\"outline: none;\" spellcheck=\"false\" href=\"https:\/\/exceladvisor.org\/pt\/faixa-de-atualizacao-automatica\/\" data-ms-editor=\"true\">alterar a fonte de dados todas as vezes<\/a> ao criar a tabela din\u00e2mica.<\/p><h3 class=\"wp-block-heading\"> 4. Crie um cache din\u00e2mico<\/h3><p> No Excel 2000 e superior, antes de criar uma tabela din\u00e2mica, voc\u00ea deve criar um cache din\u00e2mico para definir a fonte de dados.<\/p><p> Normalmente, quando voc\u00ea cria uma tabela din\u00e2mica, o Excel cria automaticamente um cache din\u00e2mico sem perguntar, mas quando voc\u00ea precisa usar o VBA, \u00e9 necess\u00e1rio escrever algum c\u00f3digo para isso.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">'Define Pivot Cache Set PCache = ActiveWorkbook.PivotCaches.Create _ (SourceType:=xlDatabase, SourceData:=PRange). _ CreatePivotTable(TableDestination:=PSheet.Cells(2, 2), _ TableName:=\"SalesPivotTable\")<\/code><\/pre><p> Este c\u00f3digo funciona de duas maneiras: <strong>primeiro,<\/strong> definindo um cache din\u00e2mico usando uma fonte de dados e, segundo, definindo o endere\u00e7o da c\u00e9lula na planilha rec\u00e9m-inserida para inserir a tabela din\u00e2mica.<\/p><p> Voc\u00ea pode alterar a posi\u00e7\u00e3o da tabela din\u00e2mica modificando este c\u00f3digo.<\/p><h3 class=\"wp-block-heading\"> 5. Insira uma tabela din\u00e2mica em branco<\/h3><p> Ap\u00f3s o cache din\u00e2mico, a pr\u00f3xima etapa \u00e9 inserir uma tabela din\u00e2mica vazia. Lembre-se de que ao criar uma tabela din\u00e2mica, voc\u00ea sempre obt\u00e9m primeiro um piv\u00f4 vazio e depois define todos os valores, colunas e linhas. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/Inserer-un-tableau-croise-dynamique-vide-pour-utiliser-VBA-pour-creer-un-tableau-croise-dynamique-dans-Excel.png\" sizes=\"\" srcset=\"\" alt=\"insira um piv\u00f4 vazio para usar vba para criar uma tabela din\u00e2mica no Excel\"><\/figure><\/div><p> Este c\u00f3digo far\u00e1 a mesma coisa:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">'Insert Blank Pivot Table Set PTable = PCache.CreatePivotTable _ (TableDestination:=PSheet.Cells(1, 1), TableName:=\"SalesPivotTable\")<\/code><\/pre><p> Este c\u00f3digo cria uma tabela din\u00e2mica vazia e a chama de &#8220;SalesPivotTable&#8221;. Voc\u00ea pode alterar esse nome no pr\u00f3prio c\u00f3digo.<\/p><h3 class=\"wp-block-heading\"> 6. Insira campos de linha e coluna<\/h3><p> Depois de criar uma tabela din\u00e2mica vazia, a pr\u00f3xima etapa \u00e9 inserir campos de linha e coluna, como voc\u00ea faz normalmente.<\/p><p> Para cada campo de linha e coluna, voc\u00ea deve escrever um c\u00f3digo. Aqui queremos adicionar anos e meses no campo linha e \u00e1reas no campo coluna. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/Inserer-des-champs-de-colonne-de-ligne-pour-utiliser-VBA-pour-creer-un-tableau-croise-dynamique-dans-Excel-1.png\" sizes=\"\" srcset=\"\" alt=\"insira campos de coluna de linha para usar vba para criar tabela din\u00e2mica no Excel\"><\/figure><\/div><p> Aqui est\u00e1 o c\u00f3digo:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">'Insert Row Fields With ActiveSheet.PivotTables(\"SalesPivotTable\").PivotFields(\"Year\") .Orientation = xlRowField .Position = 1 End With With ActiveSheet.PivotTables(\"SalesPivotTable\").PivotFields(\"Month\") .Orientation = xlRowField .Position = 2 End With 'Insert Column Fields With ActiveSheet.PivotTables(\"SalesPivotTable\").PivotFields(\"Zone\") .Orientation = xlColumnField .Position = 1 End With<\/code><\/pre><p> Neste c\u00f3digo voc\u00ea mencionou ano e m\u00eas como dois campos. Agora, se voc\u00ea olhar o c\u00f3digo, ver\u00e1 que tamb\u00e9m existe um n\u00famero de posi\u00e7\u00e3o. Este n\u00famero de posi\u00e7\u00e3o define a sequ\u00eancia de campos.<\/p><p> Cada vez que precisar adicionar v\u00e1rios campos (Linha ou Coluna), especifique sua posi\u00e7\u00e3o. E voc\u00ea pode modificar os campos alterando seu nome no c\u00f3digo.<\/p><h3 class=\"wp-block-heading\"> 7. Insira um campo de dados<\/h3><p> O principal \u00e9 definir o campo de valor em sua tabela din\u00e2mica.<\/p><p> O c\u00f3digo para defini\u00e7\u00e3o de valores difere da defini\u00e7\u00e3o de linhas e colunas porque aqui precisamos definir a formata\u00e7\u00e3o de n\u00fameros, posi\u00e7\u00f5es e fun\u00e7\u00f5es.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">'Insert Data Field With ActiveSheet.PivotTables(\"SalesPivotTable\").PivotFields(\"Amount\") .Orientation = xlDataField .Function = xlSum .NumberFormat = \"#,##0\" .Name = \"Revenue \" End With<\/code><\/pre><p> Voc\u00ea pode adicionar o valor como um campo de valor com o c\u00f3digo acima. E esse c\u00f3digo ir\u00e1 formatar os valores como um n\u00famero com separador (,).<\/p><p> Usamos xlsum para somar os valores, mas voc\u00ea tamb\u00e9m pode usar xlcount e outras fun\u00e7\u00f5es.<\/p><h3 class=\"wp-block-heading\"> 8. Formate a tabela din\u00e2mica<\/h3><p> Em \u00faltima an\u00e1lise, voc\u00ea precisa usar c\u00f3digo para formatar sua tabela din\u00e2mica. Geralmente h\u00e1 uma formata\u00e7\u00e3o padr\u00e3o em uma tabela din\u00e2mica, mas voc\u00ea pode alterar essa formata\u00e7\u00e3o.<\/p><p> Com o VBA, voc\u00ea pode definir o estilo de formata\u00e7\u00e3o no c\u00f3digo. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/Utiliser-VBA-pour-creer-un-tableau-croise-dynamique-au-format-Excel-1.png\" sizes=\"\" srcset=\"\" alt=\"use vba para criar uma tabela din\u00e2mica em formato Excel\"><\/figure><\/div><p> O c\u00f3digo \u00e9:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">'Format Pivot TableActiveSheet.PivotTables(\"SalesPivotTable\").ShowTableStyleRowStripes = True ActiveSheet.PivotTables(\"SalesPivotTable\").TableStyle2 = \"PivotStyleMedium9\"<\/code><\/pre><p> O c\u00f3digo acima aplicar\u00e1 faixas de linha e o estilo &#8220;Pivot Style Medium 9&#8221;, mas voc\u00ea tamb\u00e9m pode usar <a href=\"https:\/\/learn.microsoft.com\/en-us\/office\/vba\/api\/Excel.PivotTable\" target=\"_blank\" rel=\"noreferrer noopener\">outro estilo deste link<\/a> .<\/p><p> Finalmente, seu c\u00f3digo est\u00e1 pronto para uso.<\/p><h2 class=\"wp-block-heading\"> [C\u00d3DIGO COMPLETO] Use VBA para criar uma tabela din\u00e2mica no Excel \u2013 Copiar e colar macro <\/h2><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub InsertPivotTable() 'Macro By Exceladvisor.org 'Declare Variables Dim PSheet As Worksheet Dim DSheet As Worksheet Dim PCache As PivotCache Dim PTable As PivotTable Dim PRange As Range Dim LastRow As Long Dim LastCol As Long 'Insert a New Blank Worksheet On Error Resume Next Application.DisplayAlerts = False Worksheets(\"PivotTable\").Delete Sheets.Add Before:=ActiveSheet ActiveSheet.Name = \"PivotTable\" Application.DisplayAlerts = True Set PSheet = Worksheets(\"PivotTable\") Set DSheet = Worksheets(\"Data\") 'Define Data Range LastRow = DSheet.Cells(Rows.Count, 1).End(xlUp).Row LastCol = DSheet.Cells(1, Columns.Count).End(xlToLeft).Column Set PRange = DSheet.Cells(1, 1).Resize(LastRow, LastCol) 'Define Pivot Cache Set PCache = ActiveWorkbook.PivotCaches.Create _ (SourceType:=xlDatabase, SourceData:=PRange). _ CreatePivotTable(TableDestination:=PSheet.Cells(2, 2), _ TableName:=\"SalesPivotTable\") 'Insert Blank Pivot Table Set PTable = PCache.CreatePivotTable _ (TableDestination:=PSheet.Cells(1, 1), TableName:=\"SalesPivotTable\") 'Insert Row Fields With ActiveSheet.PivotTables(\"SalesPivotTable\").PivotFields(\"Year\") .Orientation = xlRowField .Position = 1 End With With ActiveSheet.PivotTables(\"SalesPivotTable\").PivotFields(\"Month\") .Orientation = xlRowField .Position = 2 End With 'Insert Column Fields With ActiveSheet.PivotTables(\"SalesPivotTable\").PivotFields(\"Zone\") .Orientation = xlColumnField .Position = 1 End With 'Insert Data Field With ActiveSheet.PivotTables(\"SalesPivotTable\").PivotFields (\"Amount\") .Orientation = xlDataField .Function = xlSum .NumberFormat = \"#,##0\" .Name = \"Revenue \" End With 'Format Pivot Table ActiveSheet.PivotTables(\"SalesPivotTable\").ShowTableStyleRowStripes = True ActiveSheet.PivotTables(\"SalesPivotTable\").TableStyle2 = \"PivotStyleMedium9\" End Sub<\/code><\/pre><div class=\"wp-block-group is-layout-constrained\"><div class=\"wp-block-group__inner-container\"><h2 class=\"wp-block-heading\"> Baixe um arquivo de amostra <\/h2><ul id=\"ub_styled_list-07372de0-935e-465b-bc3a-5f279b60d6e3\" class=\"ub_styled_list\"><li class=\"ub_styled_list_item\"> <a href=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/tableau-croise-dynamique-vba-2.zip\" rel=\"nofollow\"><strong>Preparar<\/strong><\/a><\/li><\/ul><\/div><\/div><h2 class=\"wp-block-heading\"> Tabela din\u00e2mica em planilha existente<\/h2><p> O c\u00f3digo que usamos acima cria uma tabela din\u00e2mica em uma nova planilha, mas \u00e0s vezes voc\u00ea precisa inserir uma tabela din\u00e2mica em uma planilha que j\u00e1 est\u00e1 na pasta de trabalho.<\/p><p> No c\u00f3digo acima (tabela din\u00e2mica em nova planilha), na parte onde voc\u00ea escreveu o c\u00f3digo para inserir uma nova planilha, d\u00ea um nome a ela. Por favor, fa\u00e7a algumas altera\u00e7\u00f5es no c\u00f3digo.<\/p><p> N\u00e3o se preocupe; Eu vou te mostrar.<\/p><p> Primeiro voc\u00ea precisa especificar a planilha (j\u00e1 na pasta de trabalho) onde deseja inserir sua tabela din\u00e2mica.<\/p><p> E para isso voc\u00ea deve utilizar o c\u00f3digo abaixo:<\/p><p> Em vez de inserir uma nova planilha, voc\u00ea deve especificar o nome da planilha na vari\u00e1vel PSheet.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Set PSheet = Worksheets(\"PivotTable\") Set DSheet = Worksheets(\u201cData\u201d)<\/code><\/pre><p> H\u00e1 um pouco mais a fazer. O primeiro c\u00f3digo que voc\u00ea usou exclui a planilha de mesmo nome (se existir) antes de inserir o piv\u00f4.<\/p><p> Ao inserir uma tabela din\u00e2mica na planilha existente, voc\u00ea j\u00e1 pode ter uma tabela din\u00e2mica com o mesmo nome.<\/p><p> O que estou dizendo \u00e9 que voc\u00ea precisa primeiro remover esse piv\u00f4.<\/p><p> Para fazer isso, \u00e9 necess\u00e1rio adicionar o c\u00f3digo que deve remover o piv\u00f4 de mesmo nome da planilha (se houver) antes de inserir um novo.<\/p><p> Aqui est\u00e1 o c\u00f3digo que voc\u00ea precisa adicionar:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Set PSheet = Worksheets(\"PivotTable\") Set DSheet = Worksheets(\u201cData\u201d) Worksheets(\"PivotTable\").Activate On Error Resume Next ActiveSheet.PivotTables(\"SalesPivotTable\").TableRange2.Clear<\/code><\/pre><p> Deixe-me dizer o que esse c\u00f3digo faz.<\/p><p> Primeiro, ele apenas define PSheet como a planilha na qual deseja inserir a tabela din\u00e2mica j\u00e1 em sua pasta de trabalho e define Planilhas de Dados como DSheet.<\/p><p> Depois disso, ele ativa a planilha e remove dela a \u201cTabela Din\u00e2mica de Vendas\u201d.<\/p><p class=\"qt-tip\"> <strong>Importante:<\/strong> Se os nomes das planilhas na sua pasta de trabalho forem diferentes, voc\u00ea poder\u00e1 alter\u00e1-los no c\u00f3digo. Destaquei o c\u00f3digo onde voc\u00ea precisa fazer isso.<\/p><h2 class=\"wp-block-heading\"> No final,<\/h2><p> Usando este c\u00f3digo podemos automatizar suas tabelas din\u00e2micas. E a melhor parte \u00e9 que \u00e9 uma configura\u00e7\u00e3o \u00fanica; depois disso, precisamos apenas de um clique para criar a tabela din\u00e2mica e voc\u00ea pode economizar muito tempo. Agora me diga uma coisa.<\/p><p> <strong>Voc\u00ea j\u00e1 usou c\u00f3digo VBA para criar uma tabela din\u00e2mica?<\/strong><\/p><p> Por favor, compartilhe suas opini\u00f5es comigo na caixa de coment\u00e1rios; Gostaria de compartilh\u00e1-los com voc\u00ea e compartilhar essa dica com seus amigos.<\/p><p> <strong>Artigos semelhantes:<\/strong><\/p><ul><li> <a style=\"outline: none;\" spellcheck=\"false\" href=\"https:\/\/exceladvisor.org\/pt\/adicionar-excluir-total-geral\/\" data-ms-editor=\"true\">Adicione ou remova o total geral em uma tabela din\u00e2mica no Excel<\/a><\/li><li> <a style=\"outline: none;\" spellcheck=\"false\" href=\"https:\/\/exceladvisor.org\/pt\/total-cumulativo\/\" data-ms-editor=\"true\">Adicione o total acumulado a uma tabela din\u00e2mica no Excel<\/a><\/li><li> <a style=\"outline: none;\" spellcheck=\"false\" href=\"https:\/\/exceladvisor.org\/pt\/faixa-de-atualizacao-automatica\/\" data-ms-editor=\"true\">Atualizar automaticamente uma tabela din\u00e2mica no Excel<\/a><\/li><li> <a style=\"outline: none;\" spellcheck=\"false\" href=\"https:\/\/exceladvisor.org\/pt\/calculo-em-tabela-dinamica\/\" data-ms-editor=\"true\">Adicione um campo calculado e um item<\/a><\/li><li> <a style=\"outline: none;\" spellcheck=\"false\" href=\"https:\/\/exceladvisor.org\/pt\/excluir-tabela-dinamica\/\" data-ms-editor=\"true\">Excluir uma tabela din\u00e2mica no Excel<\/a><\/li><\/ul>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"ub_ctt_via":"","footnotes":""},"class_list":["post-42","page","type-page","status-publish","hentry"],"featured_image_src":null,"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u25b7 Como criar uma tabela din\u00e2mica com VBA?<\/title>\n<meta name=\"description\" content=\"Voc\u00ea sabe como usar VBA para criar uma tabela din\u00e2mica no Excel? Bem, para voc\u00ea listei 8 etapas simples de c\u00f3digo de\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/exceladvisor.org\/pt\/tabela-dinamica-1\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u25b7 Como criar uma tabela din\u00e2mica com VBA?\" \/>\n<meta property=\"og:description\" content=\"Voc\u00ea sabe como usar VBA para criar uma tabela din\u00e2mica no Excel? Bem, para voc\u00ea listei 8 etapas simples de c\u00f3digo de\" \/>\n<meta property=\"og:url\" content=\"https:\/\/exceladvisor.org\/pt\/tabela-dinamica-1\/\" \/>\n<meta property=\"og:site_name\" content=\"Excel Advisor\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-06T11:37:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/Code-de-macro-a-utiliser-VBA-pour-creer-un-tableau-croise-dynamique-dans-Excel.gif\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/exceladvisor.org\/pt\/tabela-dinamica-1\/\",\"url\":\"https:\/\/exceladvisor.org\/pt\/tabela-dinamica-1\/\",\"name\":\"\u25b7 Como criar uma tabela din\u00e2mica com VBA?\",\"isPartOf\":{\"@id\":\"https:\/\/exceladvisor.org\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/exceladvisor.org\/pt\/tabela-dinamica-1\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/exceladvisor.org\/pt\/tabela-dinamica-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/Code-de-macro-a-utiliser-VBA-pour-creer-un-tableau-croise-dynamique-dans-Excel.gif\",\"datePublished\":\"2023-11-18T06:40:14+00:00\",\"dateModified\":\"2023-12-06T11:37:08+00:00\",\"description\":\"Voc\u00ea sabe como usar VBA para criar uma tabela din\u00e2mica no Excel? Bem, para voc\u00ea listei 8 etapas simples de c\u00f3digo de\",\"breadcrumb\":{\"@id\":\"https:\/\/exceladvisor.org\/pt\/tabela-dinamica-1\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/exceladvisor.org\/pt\/tabela-dinamica-1\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/exceladvisor.org\/pt\/tabela-dinamica-1\/#primaryimage\",\"url\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/Code-de-macro-a-utiliser-VBA-pour-creer-un-tableau-croise-dynamique-dans-Excel.gif\",\"contentUrl\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/Code-de-macro-a-utiliser-VBA-pour-creer-un-tableau-croise-dynamique-dans-Excel.gif\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/exceladvisor.org\/pt\/tabela-dinamica-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Lar\",\"item\":\"https:\/\/exceladvisor.org\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como criar uma tabela din\u00e2mica com vba?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/exceladvisor.org\/pt\/#website\",\"url\":\"https:\/\/exceladvisor.org\/pt\/\",\"name\":\"Excel Advisor\",\"description\":\"O seu guia definitivo para dominar os dados!\",\"publisher\":{\"@id\":\"https:\/\/exceladvisor.org\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/exceladvisor.org\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/exceladvisor.org\/pt\/#organization\",\"name\":\"Excel Advisor\",\"url\":\"https:\/\/exceladvisor.org\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/exceladvisor.org\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/exceladvisor.org\/pt\/wp-content\/uploads\/2023\/12\/exceladvisor.org_.png\",\"contentUrl\":\"https:\/\/exceladvisor.org\/pt\/wp-content\/uploads\/2023\/12\/exceladvisor.org_.png\",\"width\":105,\"height\":36,\"caption\":\"Excel Advisor\"},\"image\":{\"@id\":\"https:\/\/exceladvisor.org\/pt\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u25b7 Como criar uma tabela din\u00e2mica com VBA?","description":"Voc\u00ea sabe como usar VBA para criar uma tabela din\u00e2mica no Excel? Bem, para voc\u00ea listei 8 etapas simples de c\u00f3digo de","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/exceladvisor.org\/pt\/tabela-dinamica-1\/","og_locale":"pt_PT","og_type":"article","og_title":"\u25b7 Como criar uma tabela din\u00e2mica com VBA?","og_description":"Voc\u00ea sabe como usar VBA para criar uma tabela din\u00e2mica no Excel? Bem, para voc\u00ea listei 8 etapas simples de c\u00f3digo de","og_url":"https:\/\/exceladvisor.org\/pt\/tabela-dinamica-1\/","og_site_name":"Excel Advisor","article_modified_time":"2023-12-06T11:37:08+00:00","og_image":[{"url":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/Code-de-macro-a-utiliser-VBA-pour-creer-un-tableau-croise-dynamique-dans-Excel.gif","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Tempo estimado de leitura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/exceladvisor.org\/pt\/tabela-dinamica-1\/","url":"https:\/\/exceladvisor.org\/pt\/tabela-dinamica-1\/","name":"\u25b7 Como criar uma tabela din\u00e2mica com VBA?","isPartOf":{"@id":"https:\/\/exceladvisor.org\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/exceladvisor.org\/pt\/tabela-dinamica-1\/#primaryimage"},"image":{"@id":"https:\/\/exceladvisor.org\/pt\/tabela-dinamica-1\/#primaryimage"},"thumbnailUrl":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/Code-de-macro-a-utiliser-VBA-pour-creer-un-tableau-croise-dynamique-dans-Excel.gif","datePublished":"2023-11-18T06:40:14+00:00","dateModified":"2023-12-06T11:37:08+00:00","description":"Voc\u00ea sabe como usar VBA para criar uma tabela din\u00e2mica no Excel? Bem, para voc\u00ea listei 8 etapas simples de c\u00f3digo de","breadcrumb":{"@id":"https:\/\/exceladvisor.org\/pt\/tabela-dinamica-1\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/exceladvisor.org\/pt\/tabela-dinamica-1\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/exceladvisor.org\/pt\/tabela-dinamica-1\/#primaryimage","url":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/Code-de-macro-a-utiliser-VBA-pour-creer-un-tableau-croise-dynamique-dans-Excel.gif","contentUrl":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/Code-de-macro-a-utiliser-VBA-pour-creer-un-tableau-croise-dynamique-dans-Excel.gif"},{"@type":"BreadcrumbList","@id":"https:\/\/exceladvisor.org\/pt\/tabela-dinamica-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Lar","item":"https:\/\/exceladvisor.org\/pt\/"},{"@type":"ListItem","position":2,"name":"Como criar uma tabela din\u00e2mica com vba?"}]},{"@type":"WebSite","@id":"https:\/\/exceladvisor.org\/pt\/#website","url":"https:\/\/exceladvisor.org\/pt\/","name":"Excel Advisor","description":"O seu guia definitivo para dominar os dados!","publisher":{"@id":"https:\/\/exceladvisor.org\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/exceladvisor.org\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/exceladvisor.org\/pt\/#organization","name":"Excel Advisor","url":"https:\/\/exceladvisor.org\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/exceladvisor.org\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/exceladvisor.org\/pt\/wp-content\/uploads\/2023\/12\/exceladvisor.org_.png","contentUrl":"https:\/\/exceladvisor.org\/pt\/wp-content\/uploads\/2023\/12\/exceladvisor.org_.png","width":105,"height":36,"caption":"Excel Advisor"},"image":{"@id":"https:\/\/exceladvisor.org\/pt\/#\/schema\/logo\/image\/"}}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/exceladvisor.org\/pt\/wp-json\/wp\/v2\/pages\/42","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/exceladvisor.org\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/exceladvisor.org\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/exceladvisor.org\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/exceladvisor.org\/pt\/wp-json\/wp\/v2\/comments?post=42"}],"version-history":[{"count":1,"href":"https:\/\/exceladvisor.org\/pt\/wp-json\/wp\/v2\/pages\/42\/revisions"}],"predecessor-version":[{"id":1013,"href":"https:\/\/exceladvisor.org\/pt\/wp-json\/wp\/v2\/pages\/42\/revisions\/1013"}],"wp:attachment":[{"href":"https:\/\/exceladvisor.org\/pt\/wp-json\/wp\/v2\/media?parent=42"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}