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.
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 hojaPuede 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.
luego, elije en los desplegables que hay sobre el código el objeto Worksheet
y a continuación el evento Activate en la lista de la derecha
------
Ya sé Excel, pero necesito más
La potencia sin control no sirve de nada.
------
Ya sé Excel, pero necesito más.
Muchas Gracias.
Muy útil este dato.