Cómo actualizar todas las tablas dinámicas con VBA (4 maneras)

  • Compartir Este
Hugh West

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.xlsm

4 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.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.