macro automatica

4 envíos / 0 nuevos
Último envío
juandudas
Imagen de juandudas
Offline
última acción: Hace 4 años 4 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntos
alta: 27/12/2006 - 23:36
Puntos: 2578
macro automatica

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

Cron
Imagen de Cron
Offline
última acción: Hace 2 meses 1 semana
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 12715
Re: macro automatica

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

juandudas
Imagen de juandudas
Offline
última acción: Hace 4 años 4 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntos
alta: 27/12/2006 - 23:36
Puntos: 2578
Re: macro automatica

gracias.

voy a probar con SelectionChange que creo que es lo que necesito

mi cabeza es un mar de dudas

JoaoM
Imagen de JoaoM
Offline
última acción: Hace 1 mes 1 semana
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntos
alta: 15/12/2011 - 23:46
Puntos: 2950
Re: macro automatica

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