{"id":43,"date":"2023-11-18T06:40:14","date_gmt":"2023-11-18T06:40:14","guid":{"rendered":"https:\/\/exceladvisor.org\/es\/mesa-pivote-1\/"},"modified":"2023-12-25T10:25:33","modified_gmt":"2023-12-25T10:25:33","slug":"mesa-pivote-1","status":"publish","type":"page","link":"https:\/\/exceladvisor.org\/es\/mesa-pivote-1\/","title":{"rendered":"\u00bfc\u00f3mo crear una tabla din\u00e1mica con vba?"},"content":{"rendered":"<div class=\"excel-antes-del-contenido\" id=\"excel-1623416956\"><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 entregarte esta gu\u00eda y comenzar a usar VBA para crear una tabla din\u00e1mica <span style=\"font-size: 1em;\">, d\u00e9jame decirte algo.<\/span><\/p>\n<p> Aprend\u00ed a usar VBA hace apenas SEIS a\u00f1os. Y la primera vez que escrib\u00ed c\u00f3digo de macro para crear una tabla din\u00e1mica, fue un fracaso.<\/p>\n<p> Desde entonces, he aprendido m\u00e1s de mi mala codificaci\u00f3n que de c\u00f3digos que realmente funcionan.<\/p>\n<p> Hoy les mostrar\u00e9 una forma sencilla de automatizar sus tablas din\u00e1micas usando c\u00f3digo de macro.<\/p>\n<p> Normalmente, cuando insertas una tabla din\u00e1mica en una hoja de c\u00e1lculo, ocurre mediante un proceso simple, <span style=\"font-size: 1em;\">pero todo este proceso es tan r\u00e1pido que nunca te das cuenta de lo que sucedi\u00f3.<\/span><\/p>\n<p> En VBA <span style=\"font-size: 1em;\">todo este proceso es el mismo, simplemente se ejecuta usando c\u00f3digo.<\/span> En esta gu\u00eda, le mostrar\u00e9 cada paso <span style=\"font-size: 1em;\">y le explicar\u00e9 c\u00f3mo escribir c\u00f3digo.<\/span><\/p>\n<p> <span style=\"font-size: 1em;\">Simplemente mire el ejemplo a continuaci\u00f3n, donde puede ejecutar este c\u00f3digo de macro con un bot\u00f3n y devuelve una nueva tabla din\u00e1mica en una nueva hoja de trabajo en un instante.<\/span> <\/p>\n<div class=\"wp-block-image\">\n<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 crear una tabla din\u00e1mica\"><\/figure>\n<\/div>\n<p> Sin m\u00e1s pre\u00e1mbulos, comencemos a escribir nuestro c\u00f3digo de macro para crear una tabla din\u00e1mica.<\/p>\n<h2 class=\"wp-block-heading\"> Los 8 sencillos pasos para escribir c\u00f3digo de macro en VBA para crear una tabla din\u00e1mica en Excel<\/h2>\n<p> Para tu comodidad, he dividido todo el proceso en 8 sencillos pasos. Despu\u00e9s de seguir estos pasos, podr\u00e1 automatizar todas sus tablas din\u00e1micas.<\/p>\n<p> Aseg\u00farese de <a href=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/tableau-croise-dynamique-de-donnees-vba.zip\" rel=\"nofollow\">descargar este archivo desde aqu\u00ed<\/a> para seguirlo.<\/p>\n<h3 class=\"wp-block-heading\"> 1. Declarar variables<\/h3>\n<p> El primer paso es declarar las variables que necesitamos usar en nuestro c\u00f3digo para definir diferentes cosas.<\/p>\n<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>\n<p> En el c\u00f3digo anterior declaramos:<\/p>\n<ol>\n<li> PSheet: para crear una hoja para una nueva tabla din\u00e1mica.<\/li>\n<li> DHoja: para utilizar como ficha t\u00e9cnica.<\/li>\n<li> PChache: \u00daselo como nombre para la cach\u00e9 de la tabla din\u00e1mica.<\/li>\n<li> PTable: \u00daselo como nombre para nuestra tabla din\u00e1mica.<\/li>\n<li> PRange: para establecer el rango de datos de origen.<\/li>\n<li> LastRow y LastCol: para obtener la \u00faltima fila y columna de nuestro rango de datos.<\/li>\n<\/ol>\n<h3 class=\"wp-block-heading\"> 2. Inserta una nueva hoja de c\u00e1lculo.<\/h3>\n<p> Antes de crear una tabla din\u00e1mica, Excel inserta una hoja en blanco y luego crea una nueva tabla din\u00e1mica en ella. <\/p>\n<div class=\"wp-block-image\">\n<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=\"inserte una nueva hoja de trabajo para usar vba para crear una tabla din\u00e1mica en Excel\"><\/figure>\n<\/div>\n<p> Y el siguiente c\u00f3digo har\u00e1 lo mismo por usted.<\/p>\n<p> Insertar\u00e1 una nueva hoja de trabajo con el nombre \u00abTabla din\u00e1mica\u00bb antes de la hoja de trabajo activa y, si ya existe una hoja de trabajo con el mismo nombre, la eliminar\u00e1 primero.<\/p>\n<p> Despu\u00e9s de insertar una nueva hoja de trabajo, este c\u00f3digo establecer\u00e1 el valor de la variable PSheet en la hoja de trabajo de la tabla din\u00e1mica y DSheet en la hoja de trabajo de datos de origen.<\/p>\n<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>\n<p class=\"alert-box\"> Aseg\u00farese de reemplazar los nombres de las hojas de trabajo en el c\u00f3digo con los nombres que tiene en sus datos.<\/p>\n<h3 class=\"wp-block-heading\"> 3. Establecer rango de datos<\/h3>\n<p> Ahora el siguiente paso es establecer el rango de datos de la hoja de trabajo de origen. Aqu\u00ed hay que tener en cuenta una cosa: no se puede especificar un rango de fuente fijo.<\/p>\n<p> Necesita un c\u00f3digo que pueda identificar todos los datos en la hoja fuente. Y a continuaci\u00f3n est\u00e1 el c\u00f3digo:<\/p>\n<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>\n<p> Este c\u00f3digo comenzar\u00e1 desde la primera celda de la tabla de datos y seleccionar\u00e1 hasta la \u00faltima fila, luego hasta la \u00faltima columna.<\/p>\n<p> Y finalmente, establezca este rango seleccionado como fuente. La mejor parte es que no necesita <a style=\"outline: none;\" spellcheck=\"false\" href=\"https:\/\/exceladvisor.org\/es\/rango-de-actualizacion-automatica\/\" data-ms-editor=\"true\">cambiar la fuente de datos cada vez<\/a> que crea la tabla din\u00e1mica.<\/p>\n<h3 class=\"wp-block-heading\"> 4. Cree una cach\u00e9 din\u00e1mica<\/h3>\n<p> En Excel 2000 y versiones posteriores, antes de crear una tabla din\u00e1mica, debe crear una cach\u00e9 din\u00e1mica para configurar la fuente de datos.<\/p>\n<p> Normalmente, cuando crea una tabla din\u00e1mica, Excel crea autom\u00e1ticamente un cach\u00e9 din\u00e1mico sin preguntarle, pero cuando necesita usar VBA, debe escribir alg\u00fan c\u00f3digo para ello.<\/p>\n<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>\n<p> Este c\u00f3digo funciona de dos maneras: <strong>primero,<\/strong> configurando un cach\u00e9 din\u00e1mico usando una fuente de datos y, segundo, configurando la direcci\u00f3n de la celda en la hoja de trabajo reci\u00e9n insertada para insertar la tabla din\u00e1mica.<\/p>\n<p> Puede cambiar la posici\u00f3n de la tabla din\u00e1mica modificando este c\u00f3digo.<\/p>\n<h3 class=\"wp-block-heading\"> 5. Inserte una tabla din\u00e1mica en blanco<\/h3>\n<p> Despu\u00e9s del cach\u00e9 din\u00e1mico, el siguiente paso es insertar una tabla din\u00e1mica vac\u00eda. Solo recuerde que cuando crea una tabla din\u00e1mica, siempre obtiene primero una tabla din\u00e1mica vac\u00eda y luego establece todos los valores, columnas y filas. <\/p>\n<div class=\"wp-block-image\">\n<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=\"inserte un pivote vac\u00edo para usar vba para crear una tabla din\u00e1mica en Excel\"><\/figure>\n<\/div>\n<p> Este c\u00f3digo har\u00e1 lo mismo:<\/p>\n<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>\n<p> Este c\u00f3digo crea una tabla din\u00e1mica vac\u00eda y la denomina \u00abSalesPivotTable\u00bb. Puede cambiar este nombre desde el propio c\u00f3digo.<\/p>\n<h3 class=\"wp-block-heading\"> 6. Insertar campos de filas y columnas.<\/h3>\n<p> Despu\u00e9s de crear una tabla din\u00e1mica vac\u00eda, el siguiente paso es insertar campos de filas y columnas, como lo hace normalmente.<\/p>\n<p> Para cada campo de fila y columna, debes escribir un c\u00f3digo. Aqu\u00ed queremos agregar a\u00f1os y meses en el campo de fila y \u00e1reas en el campo de columna. <\/p>\n<div class=\"wp-block-image\">\n<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=\"inserte campos de columna de fila para usar vba para crear una tabla din\u00e1mica en Excel\"><\/figure>\n<\/div>\n<p> Aqu\u00ed est\u00e1 el c\u00f3digo:<\/p>\n<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>\n<p> En este c\u00f3digo ha mencionado a\u00f1o y mes como dos campos. Ahora, si observa el c\u00f3digo, ver\u00e1 que tambi\u00e9n hay un n\u00famero de posici\u00f3n. Este n\u00famero de posici\u00f3n define la secuencia de campos.<\/p>\n<p> Cada vez que necesite agregar varios campos (Fila o Columna), especifique su posici\u00f3n. Y puedes modificar los campos cambiando su nombre en el c\u00f3digo.<\/p>\n<h3 class=\"wp-block-heading\"> 7. Insertar un campo de datos<\/h3>\n<p> Lo principal es definir el campo de valor en su tabla din\u00e1mica.<\/p>\n<p> El c\u00f3digo para definir valores se diferencia de definir filas y columnas porque aqu\u00ed necesitamos definir el formato de n\u00fameros, posiciones y funciones.<\/p>\n<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>\n<p> Puede agregar el monto como un campo de valor con el c\u00f3digo de arriba. Y este c\u00f3digo formatear\u00e1 los valores como un n\u00famero con un separador (,).<\/p>\n<p> Usamos xlsum para sumar los valores, pero tambi\u00e9n puedes usar xlcount y otras funciones.<\/p>\n<h3 class=\"wp-block-heading\"> 8. Formatee la tabla din\u00e1mica<\/h3>\n<p> En \u00faltima instancia, necesita usar c\u00f3digo para formatear su tabla din\u00e1mica. Generalmente hay un formato predeterminado en una tabla din\u00e1mica, pero puede cambiar este formato.<\/p>\n<p> Con VBA, puedes configurar el estilo de formato en el c\u00f3digo. <\/p>\n<div class=\"wp-block-image\">\n<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 crear una tabla din\u00e1mica en formato excel\"><\/figure>\n<\/div>\n<p> El c\u00f3digo es:<\/p>\n<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>\n<p> El c\u00f3digo anterior aplicar\u00e1 tiras de l\u00edneas y el estilo \u00abPivot Style Medium 9\u00bb, pero tambi\u00e9n puedes usar <a href=\"https:\/\/learn.microsoft.com\/en-us\/office\/vba\/api\/Excel.PivotTable\" target=\"_blank\" rel=\"noreferrer noopener\">otro estilo desde este enlace<\/a> .<\/p>\n<p> Finalmente, su c\u00f3digo est\u00e1 listo para usar.<\/p>\n<h2 class=\"wp-block-heading\"> [C\u00d3DIGO COMPLETO] Utilice VBA para crear una tabla din\u00e1mica en Excel: copiar y pegar macro <\/h2>\n<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>\n<div class=\"wp-block-group is-layout-constrained\">\n<div class=\"wp-block-group__inner-container\">\n<h2 class=\"wp-block-heading\"> Descargar un archivo de muestra <\/h2>\n<ul id=\"ub_styled_list-07372de0-935e-465b-bc3a-5f279b60d6e3\" class=\"ub_styled_list\">\n<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>Listo<\/strong><\/a><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<h2 class=\"wp-block-heading\"> Tabla din\u00e1mica en una hoja de trabajo existente<\/h2>\n<p> El c\u00f3digo que usamos anteriormente crea una tabla din\u00e1mica en una nueva hoja de trabajo, pero a veces es necesario insertar una tabla din\u00e1mica en una hoja de trabajo que ya est\u00e1 en el libro.<\/p>\n<p> En el c\u00f3digo anterior (tabla din\u00e1mica en una nueva hoja de trabajo), en la parte donde escribi\u00f3 el c\u00f3digo para insertar una nueva hoja de trabajo, as\u00edgnele un nombre. Realice algunos cambios en el c\u00f3digo.<\/p>\n<p> No te preocupes; Yo te mostrar\u00e9.<\/p>\n<p> Primero debe especificar la hoja de trabajo (ya en el libro de trabajo) donde desea insertar su tabla din\u00e1mica.<\/p>\n<p> Y para esto, debes usar el siguiente c\u00f3digo:<\/p>\n<p> En lugar de insertar una nueva hoja de trabajo, debe especificar el nombre de la hoja de trabajo en la variable PSheet.<\/p>\n<pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Set PSheet = Worksheets(\"PivotTable\") Set DSheet = Worksheets(\u201cData\u201d)<\/code><\/pre>\n<p> Hay un poco m\u00e1s por hacer. El primer c\u00f3digo que utiliz\u00f3 elimina la hoja de trabajo del mismo nombre (si existe) antes de insertar el pivote.<\/p>\n<p> Cuando inserta una tabla din\u00e1mica en la hoja de trabajo existente, es posible que ya tenga all\u00ed una tabla din\u00e1mica con el mismo nombre.<\/p>\n<p> Lo que digo es que primero debes quitar ese pivote.<\/p>\n<p> Para hacer esto, debe agregar el c\u00f3digo que deber\u00eda eliminar el pivote del mismo nombre de la hoja de trabajo (si est\u00e1 all\u00ed) antes de insertar uno nuevo.<\/p>\n<p> Aqu\u00ed est\u00e1 el c\u00f3digo que necesitas agregar:<\/p>\n<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>\n<p> D\u00e9jame decirte qu\u00e9 hace este c\u00f3digo.<\/p>\n<p> Primero, simplemente configura PSheet como la hoja de trabajo en la que desea insertar la tabla din\u00e1mica que ya est\u00e1 en su libro de trabajo y configura las hojas de trabajo de datos como DSheet.<\/p>\n<p> Despu\u00e9s de eso, activa la hoja de trabajo y elimina la \u00abTabla din\u00e1mica de ventas\u00bb.<\/p>\n<p class=\"qt-tip\"> <strong>Importante:<\/strong> si los nombres de las hojas de trabajo de su libro de trabajo difieren, puede cambiarlos desde el c\u00f3digo. He resaltado el c\u00f3digo donde necesitas hacer esto.<\/p>\n<h2 class=\"wp-block-heading\"> Al final,<\/h2>\n<p> Usando este c\u00f3digo podemos automatizar sus tablas din\u00e1micas. Y la mejor parte es que es una configuraci\u00f3n \u00fanica; despu\u00e9s de eso, solo necesitamos un clic para crear una tabla din\u00e1mica y podr\u00e1 ahorrar mucho tiempo. Ahora dime una cosa.<\/p>\n<p> <strong>\u00bfAlguna vez ha utilizado c\u00f3digo VBA para crear una tabla din\u00e1mica?<\/strong><\/p>\n<p> Por favor comparta sus opiniones conmigo en el cuadro de comentarios; Me gustar\u00eda compartirlos contigo y compartir este consejo con tus amigos.<\/p>\n<p> <strong>Art\u00edculos similares:<\/strong><\/p>\n<ul>\n<li> <a style=\"outline: none;\" spellcheck=\"false\" href=\"https:\/\/exceladvisor.org\/es\/agregar-eliminar-total-general\/\" data-ms-editor=\"true\">Agregar o eliminar el total general en una tabla din\u00e1mica en Excel<\/a><\/li>\n<li> <a style=\"outline: none;\" spellcheck=\"false\" href=\"https:\/\/exceladvisor.org\/es\/total-acumulado\/\" data-ms-editor=\"true\">Agregue el total acumulado a una tabla din\u00e1mica en Excel<\/a><\/li>\n<li> <a style=\"outline: none;\" spellcheck=\"false\" href=\"https:\/\/exceladvisor.org\/es\/rango-de-actualizacion-automatica\/\" data-ms-editor=\"true\">Actualizar autom\u00e1ticamente una tabla din\u00e1mica en Excel<\/a><\/li>\n<li> <a style=\"outline: none;\" spellcheck=\"false\" href=\"https:\/\/exceladvisor.org\/es\/calculo-en-tabla-dinamica\/\" data-ms-editor=\"true\">Agregar un campo y un elemento calculados<\/a><\/li>\n<li> <a style=\"outline: none;\" spellcheck=\"false\" href=\"https:\/\/exceladvisor.org\/es\/eliminar-tabla-dinamica\/\" data-ms-editor=\"true\">Eliminar una tabla din\u00e1mica en Excel<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Antes de entregarte esta gu\u00eda y comenzar a usar VBA para crear una tabla din\u00e1mica , d\u00e9jame decirte algo. Aprend\u00ed a usar VBA hace apenas SEIS a\u00f1os. Y la primera vez que escrib\u00ed c\u00f3digo de macro para crear una tabla din\u00e1mica, fue un fracaso. Desde entonces, he aprendido m\u00e1s de mi mala codificaci\u00f3n que de [&hellip;]<\/p>\n","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-43","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>\u00bfc\u00f3mo crear una tabla din\u00e1mica con vba?<\/title>\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\/es\/mesa-pivote-1\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00bfc\u00f3mo crear una tabla din\u00e1mica con vba?\" \/>\n<meta property=\"og:description\" content=\"Antes de entregarte esta gu\u00eda y comenzar a usar VBA para crear una tabla din\u00e1mica , d\u00e9jame decirte algo. Aprend\u00ed a usar VBA hace apenas SEIS a\u00f1os. Y la primera vez que escrib\u00ed c\u00f3digo de macro para crear una tabla din\u00e1mica, fue un fracaso. Desde entonces, he aprendido m\u00e1s de mi mala codificaci\u00f3n que de [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/exceladvisor.org\/es\/mesa-pivote-1\/\" \/>\n<meta property=\"og:site_name\" content=\"Excel Advisor\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-25T10:25:33+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=\"Tiempo de lectura\" \/>\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\/es\/mesa-pivote-1\/\",\"url\":\"https:\/\/exceladvisor.org\/es\/mesa-pivote-1\/\",\"name\":\"\u00bfc\u00f3mo crear una tabla din\u00e1mica con vba?\",\"isPartOf\":{\"@id\":\"https:\/\/exceladvisor.org\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/exceladvisor.org\/es\/mesa-pivote-1\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/exceladvisor.org\/es\/mesa-pivote-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-25T10:25:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/exceladvisor.org\/es\/mesa-pivote-1\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/exceladvisor.org\/es\/mesa-pivote-1\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/exceladvisor.org\/es\/mesa-pivote-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\/es\/mesa-pivote-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Hogar\",\"item\":\"https:\/\/exceladvisor.org\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u00bfc\u00f3mo crear una tabla din\u00e1mica con vba?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/exceladvisor.org\/es\/#website\",\"url\":\"https:\/\/exceladvisor.org\/es\/\",\"name\":\"Excel Advisor\",\"description\":\"Su gu\u00eda para la dominaci\u00f3n de datos!\",\"publisher\":{\"@id\":\"https:\/\/exceladvisor.org\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/exceladvisor.org\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/exceladvisor.org\/es\/#organization\",\"name\":\"Excel Advisor\",\"url\":\"https:\/\/exceladvisor.org\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/exceladvisor.org\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/exceladvisor.org\/es\/wp-content\/uploads\/2023\/12\/exceladvisor.org_.png\",\"contentUrl\":\"https:\/\/exceladvisor.org\/es\/wp-content\/uploads\/2023\/12\/exceladvisor.org_.png\",\"width\":105,\"height\":36,\"caption\":\"Excel Advisor\"},\"image\":{\"@id\":\"https:\/\/exceladvisor.org\/es\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u00bfc\u00f3mo crear una tabla din\u00e1mica con vba?","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\/es\/mesa-pivote-1\/","og_locale":"es_ES","og_type":"article","og_title":"\u00bfc\u00f3mo crear una tabla din\u00e1mica con vba?","og_description":"Antes de entregarte esta gu\u00eda y comenzar a usar VBA para crear una tabla din\u00e1mica , d\u00e9jame decirte algo. Aprend\u00ed a usar VBA hace apenas SEIS a\u00f1os. Y la primera vez que escrib\u00ed c\u00f3digo de macro para crear una tabla din\u00e1mica, fue un fracaso. Desde entonces, he aprendido m\u00e1s de mi mala codificaci\u00f3n que de [&hellip;]","og_url":"https:\/\/exceladvisor.org\/es\/mesa-pivote-1\/","og_site_name":"Excel Advisor","article_modified_time":"2023-12-25T10:25:33+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":{"Tiempo de lectura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/exceladvisor.org\/es\/mesa-pivote-1\/","url":"https:\/\/exceladvisor.org\/es\/mesa-pivote-1\/","name":"\u00bfc\u00f3mo crear una tabla din\u00e1mica con vba?","isPartOf":{"@id":"https:\/\/exceladvisor.org\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/exceladvisor.org\/es\/mesa-pivote-1\/#primaryimage"},"image":{"@id":"https:\/\/exceladvisor.org\/es\/mesa-pivote-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-25T10:25:33+00:00","breadcrumb":{"@id":"https:\/\/exceladvisor.org\/es\/mesa-pivote-1\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/exceladvisor.org\/es\/mesa-pivote-1\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/exceladvisor.org\/es\/mesa-pivote-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\/es\/mesa-pivote-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Hogar","item":"https:\/\/exceladvisor.org\/es\/"},{"@type":"ListItem","position":2,"name":"\u00bfc\u00f3mo crear una tabla din\u00e1mica con vba?"}]},{"@type":"WebSite","@id":"https:\/\/exceladvisor.org\/es\/#website","url":"https:\/\/exceladvisor.org\/es\/","name":"Excel Advisor","description":"Su gu\u00eda para la dominaci\u00f3n de datos!","publisher":{"@id":"https:\/\/exceladvisor.org\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/exceladvisor.org\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/exceladvisor.org\/es\/#organization","name":"Excel Advisor","url":"https:\/\/exceladvisor.org\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/exceladvisor.org\/es\/#\/schema\/logo\/image\/","url":"https:\/\/exceladvisor.org\/es\/wp-content\/uploads\/2023\/12\/exceladvisor.org_.png","contentUrl":"https:\/\/exceladvisor.org\/es\/wp-content\/uploads\/2023\/12\/exceladvisor.org_.png","width":105,"height":36,"caption":"Excel Advisor"},"image":{"@id":"https:\/\/exceladvisor.org\/es\/#\/schema\/logo\/image\/"}}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/exceladvisor.org\/es\/wp-json\/wp\/v2\/pages\/43","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/exceladvisor.org\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/exceladvisor.org\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/exceladvisor.org\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/exceladvisor.org\/es\/wp-json\/wp\/v2\/comments?post=43"}],"version-history":[{"count":1,"href":"https:\/\/exceladvisor.org\/es\/wp-json\/wp\/v2\/pages\/43\/revisions"}],"predecessor-version":[{"id":1079,"href":"https:\/\/exceladvisor.org\/es\/wp-json\/wp\/v2\/pages\/43\/revisions\/1079"}],"wp:attachment":[{"href":"https:\/\/exceladvisor.org\/es\/wp-json\/wp\/v2\/media?parent=43"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}