Secuencia macro

4 envíos / 0 nuevos
Último envío
Joan M.
Imagen de Joan M.
Offline
última acción: Hace 5 horas 1 min
alta: 12/08/2019 - 11:53
Puntos: 35
Secuencia macro

Buenas tardes,

tengo un libro con unas cuantas hojas que se actualizan automáticamente al abrirlo, a través de conexiones con otros libros de datos.

He preparado una macro, en el Workbook_Open, que me añade la foto de cada empleado en una hoja resumen, en una especie de ranking.

El problema es que esta macro se ejecuta ANTES de la actualización de los datos y no encuentro manera de que se "espere".

Alguna idea?

Muchas gracias de antemano.

Cron
Imagen de Cron
Offline
última acción: Hace 3 horas 39 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 12285
Prueba a poner el código en

Prueba a poner el código en otro lugar. En vez del evento Workbook_Open, vete al módulo de la hoja donde tienes los datos y pon el código en el evento Worksheet_Change

De esta manera, se lanzará siempre que cambien los datos.

 

Un saludo

Joan M.
Imagen de Joan M.
Offline
última acción: Hace 5 horas 1 min
alta: 12/08/2019 - 11:53
Puntos: 35
secuencia macro

Muy buenas Cron,

antes que nada, muchas gracias por tu comentario. El problema que tengo es que los cambios no se realizan en la hoja donde tengo la macro, sino en otras que se alimentan a través de conexiones con bases de datos, cuando se abre el libro. Debería poder esperar a ques estas "cargas" finalizaran para ejecutar el código.

Cron
Imagen de Cron
Offline
última acción: Hace 3 horas 39 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 12285
Claro, así lo entendí.Cuando

Claro, así lo entendí.

Cuando se terminan de actualizar los datos, se cambia lo que haya que cargar en las hojas con datos.

 

Si siempre hay actualizaciones en alguna hoja, utiliza el evento change de esa hoja para lanzar tu macro, que debería estar en algún módulo.