Ejecutar Macro si cambia el valor de una celda

23/10/2008 - 04:28 por PANTELIZ | Informe spam
Quiero ejecutar una macro dependiendo del valor de una celda, el valor
de la celda esta limitado a "oculta" o "visible" desde una validación
en la celda.

cuando seleccione el valor de "visible" debe ejecutar la macro1
Sub Macro1()
'
Rows("17:17").Select
Selection.EntireRow.Hidden = True
End Sub

cuando seleccione el valor de "oculto" debe ejecutar la macro2
Sub Macro2()
'
Rows("17:17").Select
Selection.EntireRow.Hidden = False
End Sub

Agradezco su colaboracion
 

Leer las respuestas

#1 Héctor Miguel
23/10/2008 - 04:48 | Informe spam
hola, 'anonimo/a' !

- el codigo pudiera ir en el modulo de "esa" hoja (clic-secundario sobre su etiqueta/nombre y selecciona "ver codigo")

- el evento que deberas usar es el que se llama "Change" (cuando cambia el dato ENTRADO en la celda)
debes condicionar la ejecucion del evento a que la celda que se modifica sea "la celda con la validacion" (que es... ???)

si comentas/expnes detalles mas "precisos"... puedes esperar una respuesta mas "concreta"
(incluso, podria ser importante cual es la version de excel y de donde se toma la lista en la validacion)

saludos,
hector.

__ OP __
Quiero ejecutar una macro dependiendo del valor de una celda
el valor de la celda esta limitado a "oculta" o "visible" desde una validacion en la celda.
cuando seleccione el valor de "visible" debe ejecutar la macro1
Sub Macro1()
Rows("17:17").Select
Selection.EntireRow.Hidden = True
End Sub

cuando seleccione el valor de "oculto" debe ejecutar la macro2
Sub Macro2()
Rows("17:17").Select
Selection.EntireRow.Hidden = False
End Sub

Preguntas similares