Actualizar una tabla dinámica

Existen distintas formas de actualizar los datos de una tabla dinámica:


  1. manualmente.
  2. automaticamente al abrir el libro que contiene la tabla.
  3. con una macro.




1. Manualmente:
Desde la ficha datos- actualizar todos (también vale ALT-F5, ó con el botón derecho, actualizar).

2. Automaticamente al abrir el libro:
Estando en la tabla dinámica, accedemos a "opciones de tabla dinámica" (con el botón dcho), y en la ficha datos, activamos la casilla "automaticamente al abrir el libro"


3. Con una macro

En el explorador de proyectos (alt+F11), seleccionamos la hoja donde está la tabla dinámica que queremos actualizar de forma automática:

Con el botón derecho, hacemos click en dicha hoja y seleccionamos "Ver código".

Se nos abre una ventana a la derecha, donde escribiremos el siguiente código:

Private Sub Worksheet_Activate()
ActiveSheet.PivotTables("NombreMiTablaDinámica").PivotCache.Refresh
End Sub



De esta forma,cada vez que se active esta hoja donde hemos alojado el código, se actualizará la Tabla Dinámica.

Tener en cuenta que se esto es válido para datos de registros existentes en la tabla plana (el origen de los datos) y que sean modificados.

Pero que pasa si lo que sucede es que ¿se añaden nuevos registros al origen?
En ese caso es recomendable que al crear la tabla dinámica lo hagamos desde un rango de datos convertido en "Tabla" (anteriormente llamadas Listas). De esta forma, al añadir nuevos registros a la Tabla, cuando actualicemos la tabla dinámica, tendrá en cuenta los nuevos registros.