macros para actualizar hojas de excel

Cómo actualizar las hojas de Excel a través de un macro

Las tablas dinámicas son una herramienta fundamental dentro del análisis de datos con Excel. De hecho, es habitual pasar mucho tiempo actualizando cada una de ellas una por una, hasta que el resto de los análisis se actualicen.

Debido a esta razón, en este artículo vamos a mostrarte una manera de actualizar las hojas de Excel a través de un macro al mismo tiempo y así evitarte esos momentos incómodos que tanto frena tu productividad.

Pasos para actualizar las hojas de Excel a través de VBA

Mecanizar la actualización de las hojas de Excel es posible si creamos una pequeña macro, la cual se lanzará cuando se produzca un evento. A esta acción se le denomina “programación por eventos”. En esta ocasión el evento se basa en actualizar cierta cifra de un campo concreto dentro de la base de datos. Si se ajusta cualquier otro dato de la base de datos de Excel, la tabla dinámica no se actualizará.

Lo que debemos hacer es programar el actualizar las hojas de Excel a través de un macro. Así que a continuación compartiremos la manera de cómo obtener una macro para Excel mediante la grabadora de macros, que permite la actualización de una tabla dinámica de manera automática al activar la hoja.

Paso 1

Abrimos una tabla de sucursales, la cual usaremos para poder crear nuestra tabla dinámica. Antes de eso tenemos que convertir el rango de Excel en una tabla. Para ello nos situamos sobre el rango, elegimos inicio > Dar formato como tabla, y elegimos el estilo de tabla que queramos.

Primer paso para actualizar hojas de Excel con VBAPaso 2

Hacemos un formato como tabla en Excel, el cual nos ayudara a que cuando ingresemos un registro a la tabla no nos haga falta cambiar el tamaño del rango. Para hacer esto tenemos que insertar una tabla dinámica en una nueva hoja de Excel haciendo clic en la pestaña > Insertar > Tabla Dinámica y aceptar el recuadro que aparecerá.

Segundo paso para actualizar hojas de Excel con VBA

Paso 3

Cambiamos el nombre a tabla dinámica haciendo clic en la pestaña Analizar > Tabla Dinámica > Nombre de Tabla Dinámica y escribimos el siguiente nombre: TD_VENTAS.

tercer paso para actualizar hojas de Excel con vba

A continuación te mostraremos la macro que debes utilizar para actualizar tu tabla de manera automática. Hacemos Clic derecho sobre la hoja donde tengamos nuestra tabla dinámica. Después seleccionamos > Ver código. Cuando abra el IDE de VBA, borramos el evento que aparece. Donde dice PRIVATE SUB, introducimos la siguiente macro:

Private Sub Worksheet_Activate()

ActiveSheet.PivotTables(“TD_VENTAS”).PivotCache.Refresh

End Sub

cuarto paso para actualizar hojas de Excel con vba

Por último probaremos la macro para validar que funcione. Para ello, introduciremos  datos de prueba al final de la tabla dinámica y al regresar a la hoja con dicha tabla, comprobaremos  si los datos han sido actualizados.