ejecutar una macro desde una celda

28/12/2005 - 21:57 por Germin | Informe spam
¿Se puede ejecutar una macro al ingresar un valor (cualquiera sea) y
presionar enter?? Será mucho pedir??
 

Leer las respuestas

#1 KL
28/12/2005 - 22:54 | Informe spam
Hola Germin,

Si se puede. Para esto necesitaras usar el evento Change del objeto Worksheet. Prueba hacer lo siguiente:

1) Haz clic-derecho sobre el nombre de la hoja en cuestion (en una de las pestanas de la parte de abajo de la ventana de Excel).
2) Elige la opcion Ver Codigo para abrir el editor VBA.
3) Una vez en el Editor VBA, en la ventana mas grande a la derecha pega el codigo que te pongo a continuacion:

'--
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A1]) Is Nothing _
Then Exit Sub
Select Case [A1]
Case ""
Case 1: test1
Case 2: test2
Case Else: test3
End Select
End Sub

Sub test1()
MsgBox "Un"
End Sub

Sub test2()
MsgBox "Dos"
End Sub

Sub test3()
MsgBox "Tres"
End Sub
'--

4) Ahora pulsa Alt+F11 para volver a la hoja.
5) Prueba cambiar los valores de la celda [A1]

Saludos,
KL


"Germin" wrote in message news:
¿Se puede ejecutar una macro al ingresar un valor (cualquiera sea) y
presionar enter?? Será mucho pedir??

Preguntas similares