Hola de nuevo.estoy haciendo una macro y tengo la siguiente pregunta
¿es posible que la macro se ejecute automaticamente? esto es sin tener que poner ningun boton ni tener que buscarla en la lista de macros
me interesaria que cuando selecciones una determinada celda se ejecute la macro.
gracias
No sé si funcionará como te digo, pero puedes probar mientras contestan los gurús del Excel
Cuando abres el editor de Macros (Alt+F11) te aparece a la izquierda la ventana de proyecto, donde están todas las hojas de tu libro, además del libro, que se llama ThisWorkBook. Selecciona con botón derecho la hoja donde quieres que se ejecute la macro y pincha en "Ver código". Ahí tienes todo el código que se ejecuta en respuesta a eventos que ocurren en esa hoja. Arriba del todo tienes dos listas desplegables que puedes seleccionar. En la de la izquierda puedes seleccionar todos los objetos que tienes en esa hoja, y uno de ellos es "Worksheet", es decir, la propia hoja. Una vez seleccionas esto, a la derecha puedes elegir entre los eventos que provocan que se ejecute una macro. Selecciona el que te interese y escribe ahí el código que quieras que se ejecute.
Como te digo, no sé exactamente qué significan todos los eventos, pero hay algunos que parecen autoexplicativos, como Activate, Calculate o SelectionChange.
Saludos
gracias.
voy a probar con SelectionChange que creo que es lo que necesito
mi cabeza es un mar de dudas
Muy tarde ya, a lo mejor ya ni te acuerdas de esto pero te respopndo igual.
Coloca esta rutina en el codigo de la hoja que prefieras
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$A$2" Then UserForm1.Show
End Sub
Recuerda que la letra de celda tiene que ser en mayusculas, sino no funciona