Jump to content

Ejecutar macro al seleccionar un valor de una lista desplegable


Ditec-Jada

Recommended Posts

Hola, Quisiera ejecutar una macro automaticamente cuando selecciono un valor de una lista desplegable.

En mi hoja de excel tengo una macro que me crea en cualquier celda una lista desplegable, de estas listas selecciono una dato en cada celda, la idea es ir almacenando esos datos cada vez que cambien en otra hoja del mismo libro.

buscando el amigo ST_ contesto a un usuario algo parecido.

1.-en A1 teniendo una lista de validacion (Datos/validacion de datos/validacion de datos/lista):

en el evento change de la hoja:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then MsgBox "selecciono la " & Target.Value
End Sub[/CODE]

2.-seleccione una opcion de la lsita y eva el resultado

Pero como ven solo funciona para una celda en particular, y mis listas desplegables pueden estar en cualquier parte de la hoja.

jada.

Link to post
Share on other sites

Prueba el siguiente código:

Private Sub Worksheet_Change(ByVal Target As Range)
If Application.Intersect(Target, [A1:J50]) Is Nothing Then Exit Sub
MsgBox "selecciono la " & Target.Value
End Sub
[/CODE]

Recuerda poner el código en el objeto de la hoja, en el IDE de vba, y funcionará cuando alguna de esas celdas cambie.

Link to post
Share on other sites

Archived

This topic is now archived and is closed to further replies.

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

Privacy Policy