Macros

17/05/2004 - 16:21 por Mbaeijhapa | Informe spam
Hola amigos

Quisiera saber si existe la posibilidad (y como se hace) de que se ejecute automáticamente una macro dado el contenido de una celda. Por ej.
Si la celda "A1 /05/04" entonces que se ejecute la macro "Hola"

Gracias.-

Preguntas similare

Leer las respuestas

#1 Fernando Arroyo
17/05/2004 - 16:33 | Informe spam
"Mbaeijhapa" escribió en el mensaje news:
Hola amigos,

Quisiera saber si existe la posibilidad (y como se hace) de que se ejecute automáticamente una macro dado el contenido de una celda. Por ej.:
Si la celda "A1 /05/04" entonces que se ejecute la macro "Hola".

Gracias.-



Pega lo siguiente en el módulo de la hoja (click derecho sobre su etiqueta->Ver código):

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then If Target = DateValue("20-05-2004") Then hola
End Sub

Un saludo.


Fernando Arroyo
MS MVP - Excel
Respuesta Responder a este mensaje
#2 Fernando Arroyo
17/05/2004 - 17:37 | Informe spam
La instrucción es una sóla línea de código, y el código completo no debe tener más que tres líneas en total. ¿Es así como lo tienes?. Lo pregunto porque el error que te da "suena" como si la línea hubiera quedado dividida en dos al enviar el código por correo electrónico...
Un saludo.


Fernando Arroyo
MS MVP - Excel


"Mbaeijhapa" escribió en el mensaje news:
Fernando, gracias por tu rápida respuesta. Estuve probando la instrucción que me has enviado pero cuando escribí el último "Then" (Then hola) me dá "Error de compilación. Se esperaba: fín de instrucción". Igualmente lo dejé así y luego en la hoja cálculo cuando hago que la fecha en "A1" sea "20/05/04", se ejecuta automáticamente la instrucción pero me dice que hay un "Error de compilación. Error de sintaxis".

Me puedes decir como solucionarlo ?

Gracias.-
Respuesta Responder a este mensaje
#3 Mbaeijhapa
17/05/2004 - 17:56 | Informe spam
Fernando, lo recibí tal cual como me estás especificando, (la instrucción en una sola línea de código, y el código completo tiene tres líneas en total)
Saludos.
Respuesta Responder a este mensaje
#4 Fernando Arroyo
17/05/2004 - 18:58 | Informe spam
El procedimiento "hola" tiene que estar en un módulo del libro y no estar declarado como Private.
Un saludo.


Fernando Arroyo
MS MVP - Excel


"Mbaeijhapa" escribió en el mensaje news:
Fernando, lo recibí tal cual como me estás especificando, (la instrucción en una sola línea de código, y el código completo tiene tres líneas en total).
Saludos.
Respuesta Responder a este mensaje
#5 Fernando Arroyo
17/05/2004 - 20:15 | Informe spam
"Mbaeijhapa" escribió en el mensaje news:
Fernando, de esa forma funciona perfectamente. Muchas gracias.
Como puedo hacer que esto mismo funcione para macros que están en otros libros ?.

Gracias.



Puedes usar:

Run "NombreDelLibro!Hola"

pero ten en cuenta que el libro donde esté el procedimiento Hola tiene que estar abierto.
Un saludo.


Fernando Arroyo
MS MVP - Excel
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida