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 usando el caché dinámico, cuando los datos existentes cambian o cuando agrega nuevas filas / columnas a los datos, el caché dinámico no se actualiza automáticamente y, por lo tanto, el caché dinámico La tabla 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 hacerlo.
Este tutorial cubre:
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 en la tabla dinámica y usar el método abreviado de teclado ALT + F5.
Consejo rápido: 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 contabiliza las nuevas filas / columnas que se agregan).
Actualizar la tabla dinámica cambiando la fuente de datos
Si ha agregado nuevas filas / columnas a la fuente de datos, debe cambiar la fuente de datos para asegurarse de que las nuevas filas / columnas sean una parte del conjunto de datos.
Para hacer esto:
- Seleccione cualquier celda en 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 fuente 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 en una tabla de Excel y luego use 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
Actualizar una tabla dinámica es tan fácil como dos clics, aún necesita hacer esto cada vez que haya un cambio.
Para hacerlo más eficiente y actualizar automáticamente la tabla dinámica cada vez que haya un cambio en la fuente de datos, puede usar una simple -line código de macro VBA.
Aquí está el código VBA:
Decodificación del código: este es un evento de cambio que se activa cada vez que hay un cambio en la hoja que contiene la fuente datos. 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:
- «Sheet1»: 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. Se abrirá la ventana del VB Editor.
- 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 fuente Para 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 a Reemplace celdas en blanco con ceros en tablas dinámicas de Excel.
- Uso de segmentaciones en tablas dinámicas de Excel.