Como ya sabemos, las tablas dinámicas no se actualizan de forma automática cuando cambiamos alguno de los datos de origen, por lo que en algunas ocasiones podemos equivocarnos al considerar que la tabla dinámica se encuentra actualizada cuando no es así.
Para actualizar las tablas dinámicas tendremos que hacernos de forma manual dándole a la opción «Actualizar» en el menú contextual de la tabla dinámica.
Pero es posible hacer que las tablas se encuentren cada vez actualizadas cuando accedemos a la hoja en la que se encuentra la tabla dinámica.
Además es muy sencillo, ya que lo podemos hacer insertando únicamente una línea de código como veremos a continuación.
Tablas dinámicas actualizadas
Los pasos que debemos seguir para mantener actualizadas las tablas dinámicas de una hoja son los siguientes.
Acceder al Editor de Visual Basic de la hoja
Nos situamos en la pestaña de la hoja que contiene la tabla dinámica y le damos al botón derecho del ratón para abrir el menú contextual.
En ese menú le damos a la opción «Ver código» para que se abra el editor de VBA.

Preparar el editor de VBA
Lo primero que debemos de hacer es elegir el objeto «Worksheet» y el evento «Activate».
Eso nos abre unas instrucciones (las señalo con la flecha) en la parte superior y en la línea intermedia vamos a insertar el código que nos permitirá mantener las tablas dinámicas actualizadas.

Escribir el código
En la parte del código escribiremos el siguiente código:
ActiveSheet.PivotTables(«TablaDinámica1»).PivotCache.Refresh
Lo que está entre comillas («TablaDinámica1») es el nombre de la tabla dinámica que queremos mantener actualizada.

En el video explicativo se indica cómo se puede conocer el nombre de la tabla dinámica.
Una vez hayamos insertado ese código cada vez que accedamos a la hoja que incluya la tabla dinámica ésta se actualizará.
Guardar el fichero como Excel habilitado para macros
Dado que hemos incluido una línea de código, una macro al fin y al cabo, deberemos guardar el fichero con la extensión de Excel habilitado para macros (.xlsm) para no perder el código que hemos insertado.
Video explicativo:
Suscríbete al canal para no perderte los siguientes videos:
Deja una respuesta