Cómo actualizar la tabla dinámica en Excel (manualmente + actualización automática con VBA)

Una vez que haya creado una tabla dinámica, no se actualiza automáticamente cuando agrega nuevos datos o cambia los datos existentes.

Dado que su tabla dinámica se crea utilizando la caché dinámica, cuando los datos existentes cambian o cuando agrega nuevas filas / columnas a los datos, la caché dinámica no se actualiza automáticamente y, por lo tanto, la tabla dinámica tampoco se actualiza.

Debe forzar una actualización cada vez que haya cambios. Una vez que fuerza una actualización, la caché dinámica se actualiza, lo que se refleja en la tabla dinámica.

Este tutorial cubre un par de formas de hacer esto.

Actualizar tabla dinámica

Esta opción es más adecuada cuando hay cambios en la fuente de datos existente y desea actualizar la tabla dinámica para reflejar estos cambios.

Estos son los pasos para actualizar una tabla dinámica:

  • Haga clic con el botón derecho en cualquier celda de la tabla dinámica.
  • Seleccione Actualizar.

Esto actualizará instantáneamente la tabla dinámica.

También puede seleccionar cualquier celda de la tabla dinámica y usar el método abreviado de teclado ALT + F5.

Consejo rapido: Es una buena práctica convertir la fuente de datos en una tabla de Excel y usar esta tabla de Excel para crear la tabla dinámica. Si hace esto, también puede usar la técnica de actualización para actualizar la tabla dinámica incluso cuando se agregan nuevos datos (filas / columnas) a la fuente de datos (ya que una tabla de Excel automáticamente tiene en cuenta las nuevas filas / columnas que se agregan).

Actualizar la tabla dinámica cambiando la fuente de datos

Si agregó nuevas filas o columnas a la fuente de datos, debe cambiar la fuente de datos para asegurarse de que las nuevas filas o columnas formen parte del conjunto de datos.

Para hacer esto:

  • Seleccione cualquier celda de la tabla dinámica.
  • Vaya a Analizar -> Datos -> Cambiar fuente de datos. Esto seleccionará la fuente de datos que ha utilizado y abrirá el cuadro de diálogo "Cambiar fuente de datos de tabla dinámica".
  • En el cuadro de diálogo Cambiar origen de datos de tabla dinámica, actualice el rango para incluir nuevos datos.
  • Haga clic en Aceptar.

Tenga en cuenta que si cambia la fuente de datos a una tabla de Excel y luego usa la tabla de Excel para crear la tabla dinámica, no necesita usar la opción de cambiar fuente de datos. Simplemente puede actualizar la tabla dinámica y tendrá en cuenta las nuevas filas / columnas.

Actualizar automáticamente la tabla dinámica mediante una macro de VBA

Si bien actualizar una tabla dinámica es tan fácil como hacer dos clics, aún debe hacerlo cada vez que haya un cambio.

Para hacerlo más eficiente y actualizar automáticamente la tabla dinámica siempre que haya un cambio en la fuente de datos, puede usar un código de macro VBA simple de una línea.

Aquí está el código de VBA:

Private Sub Worksheet_Change (ByVal Target As Range) Hojas de trabajo ("Sheet1"). PivotTables ("PivotTable1"). PivotCache.Refresh End Sub

Decodificando el Código: Este es un evento de cambio que se activa cada vez que hay un cambio en la hoja que contiene los datos de origen. Tan pronto como hay un cambio, el código actualiza la caché dinámica de la tabla dinámica con el nombre PivotTable1.

Debe modificar este código para que funcione en su libro de trabajo:

  • “Hoja1”: cambie esta parte del código con el nombre de la hoja que tiene la tabla dinámica.
  • “PivotTable1” - cámbielo por el nombre de su tabla dinámica. Para conocer el nombre, haga clic en cualquier parte de la tabla dinámica y haga clic en la pestaña Analizar. El nombre sería visible en la parte izquierda de la cinta debajo del encabezado "Nombre de la tabla dinámica".

Dónde poner este código VBA:

  • Presione Alt + F11. Abrirá la ventana del Editor de VB.
  • En el VB Editor, estaría el Explorador de proyectos a la izquierda (que tiene los nombres de todas las hojas de trabajo). Si no está allí, presione Control + R para que sea visible.
  • En el Explorador de proyectos, haga doble clic en el nombre de la hoja que contiene la tabla dinámica.
  • En la ventana de código de la derecha, copie y pegue el código dado.
  • Cierre el editor de VB.

Ahora, cuando cambie algo en la fuente de datos, la tabla dinámica se actualizará automáticamente.

haga clic aquí para descargar el archivo de ejemplo.

Nota: Dado que hay una macro en el libro de trabajo, guárdela con la extensión .xls o .xlsm.

También le pueden gustar los siguientes tutoriales de tablas dinámicas:

  • Cómo agrupar fechas en tablas dinámicas en Excel.
  • Cómo agrupar números en una tabla dinámica en Excel.
  • Cómo filtrar datos en una tabla dinámica en Excel.
  • Preparación de datos de origen para la tabla dinámica.
  • Cómo aplicar formato condicional en una tabla dinámica en Excel.
  • Cómo agregar y usar un campo calculado de tabla dinámica de Excel.
  • Cómo reemplazar celdas en blanco con ceros en tablas dinámicas de Excel.
  • Usando Slicers en Excel Pivot Table.

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave