Tabla de contenido
En este artículo, te mostraré cómo puedes Actualice todas las Tablas Dinámicas de su hoja de cálculo o libro con VBA en Excel. También aprenderá a actualizar una única tabla dinámica así como el Tabla dinámica caché.
Actualizar todas las tablas dinámicas con VBA en Excel (Vista rápida)
Dim Table As PivotTable For Each Table In ActiveWorkbook.PivotTables Table.RefreshTable Next Table
Esto actualizará todos los Tablas dinámicas del libro activo.
Descargar el cuaderno de prácticas
Descárgate este cuaderno de prácticas para ejercitarte mientras lees este artículo.
Actualizar todas las tablas dinámicas.xlsm4 maneras de actualizar todas las tablas dinámicas con VBA en Excel
A Tabla dinámica es un tipo especial de tabla en una hoja de cálculo de Excel que contiene dos categorías de datos, tituladas Fila y Valor respectivamente.
Todas las columnas de la tabla se clasifican en estas dos categorías.
Se genera automáticamente a partir de un conjunto de datos si seleccionas el conjunto de datos y vas a la opción Insertar> PivotTable de la barra de herramientas de Excel.
Hoy nuestro objetivo es aprender cómo podemos refrescar todos los Tablas dinámicas de una hoja de cálculo o un libro de trabajo con VBA en Excel.
1. Actualizar una tabla dinámica simple en Excel
En primer lugar, aprenderemos a actualizar un único Tabla dinámica .
Para actualizar un único Tabla dinámica En primer lugar, hay que referirse a él como un Tabla dinámica objeto.
A continuación, debe utilizar la función ActualizarTabla método de VBA .
Aquí tenemos un Tabla dinámica llamado TablaPivotante1 en la hoja de cálculo activa. (Haga clic aquí para saber cómo obtener el nombre de la tabla dinámica ).
Para refrescarlo, tenemos que utilizar las siguientes líneas de código:
Dim Table1 As PivotTable Set Table1 = ActiveSheet.PivotTables("PivotTable1") Table1.RefreshTable
Ejecute el código, y se actualizará el Tabla dinámica llamado TablaPivotante1 en la hoja de cálculo activa.
Leer más: Cómo actualizar automáticamente una tabla dinámica en Excel (2 métodos)
2. Actualizar todas las tablas dinámicas de una hoja de cálculo en Excel
Ahora refrescaremos todos los Tablas dinámicas de una hoja de cálculo con VBA .
Para actualizar todos los Tablas dinámicas de la hoja de cálculo activa, tiene que iterar por cada Tabla dinámica de la ActiveSheet.PivotTables A continuación, utilice el objeto ActualizarTabla método.
Dim Table As PivotTable For Each Table In ActiveSheet.PivotTables Table.RefreshTable Next Table
Ejecute el código y Actualizar todas las tablas dinámicas de la hoja de cálculo activa.
Más información: La tabla dinámica no se actualiza (5 problemas y soluciones)
3. Actualizar todas las tablas dinámicas de un libro en Excel
También puede actualizar todos los Tablas dinámicas de un libro en Excel.
Para actualizar todos los Tablas dinámicas del libro de trabajo activo, iterar a través de cada tabla por el ActiveWorkbook.PivotTables objeto de VBA A continuación, utilice el botón ActualizarTabla método.
Dim Table As PivotTable For Each Table In ActiveWorkbook.PivotTables Table.RefreshTable Next Table
Este código actualizará todos los Tablas dinámicas del libro activo.
Leer más: Cómo actualizar automáticamente una tabla dinámica cuando cambian los datos de origen
4. Actualizar la caché de tabla dinámica con VBA en Excel
Si tiene varios Tablas dinámicas en su libro de trabajo que utilicen los mismos datos, será mejor que actualice el Caché de tabla dinámica en lugar de actualizar el Tabla dinámica .
Para actualizar el Caché de tabla dinámica iterar a través de cada Caché de tabla dinámica del libro activo mediante la tecla ActiveWorkbook.PivotCaches objeto.
A continuación, utilice la R efresh método de VBA .
Dim Cache As PivotCache For Each Cache In ActiveWorkbook.PivotCaches Cache.Refresh Next Cache
Refrescará todos los Caché de tabla dinámica del libro de trabajo activo.
Más información: Cómo actualizar automáticamente la tabla dinámica sin VBA en Excel (3 métodos inteligentes)
Cosas para recordar
Aquí hemos mostrado para refrescar la Tablas dinámicas sólo de la hoja de trabajo o libro activo. Si desea actualizar los datos de un libro de trabajo u hoja de trabajo que no está activo, utilice el nombre de la hoja de trabajo o libro de trabajo en lugar de la tecla ActiveSheet o el ActiveWorkbook objeto.
Por ejemplo, para actualizar todos Tablas dinámicas de Hoja1 Utilice Para cada tabla en Worksheets("Hoja1").PivotTables .
Y para refrescarse de Cuaderno de ejercicios1 Utilice Para cada tabla en Workbooks("Workbook1").PivotTables .
Conclusión
Utilizando estos métodos, puede actualizar todos los Tablas dinámicas desde una hoja o libro de trabajo con VBA en Excel. ¿Tiene alguna duda? No dude en preguntarnos.