ejecutar una macro antes de entrar en una hoja

3 envíos / 0 nuevos
Último envío
pedrojota
Imagen de pedrojota
Offline
última acción: Hace 9 años 6 meses
alta: 27/05/2009 - 15:22
Puntos: 70
ejecutar una macro antes de entrar en una hoja

Cómo puedo hacer para que se ejecute una macro cuando voy a una hoja.

La macro realiza unos cálculo que quiero que se calculen cada vez que se entre en la hoja, para ver los datos correctos.

No quiero poner un botón para ejecutar la macro, porque entonces puede que el usuario se olvide de ejecutarlo.

gracias.

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 4 horas 53 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
worksheetActivate

Cada hoja tiene una serie de eventos en los que puedes poner código.

En concreto, para lo que comentas, pienso que lo más útil es el evento WorksheetActivate que se produce al activar la hoja, esto es, al hacer clic en la pestaña de esa hoja

Puede ser un buen momento para realizar esos cálculos, cuando la persona que lo esté utilizando pinche en esa hoja para ver lo que hay en ella.

Para acceder a este código, haz doble clic sobre su nombre en el explorador de proyectos del editor VBA, o elige la opción ver código del menú contextual.

acceder al código de la hoja

luego, elije en los desplegables que hay sobre el código el objeto Worksheet

elegir el objeto worksheet

y a continuación el evento Activate en la lista de la derecha

evento WorksheetActivate  

------
Ya sé Excel, pero necesito más
La potencia sin control no sirve de nada.

 

------
Ya sé Excel, pero necesito más.

visitante (no verificado)
Imagen de visitante
Re: worksheetActivate

Muchas Gracias.

Muy útil este dato.