Si () macro1 macro2

24/09/2007 - 01:24 por AgerGaston | Informe spam
Hola a todos.
Tengo la siguiente funcion: =SI(A5="falso";"macro1";"macro2")

Como se hace para que cuando la celda A5 sea "falso" se ejecute la macro1,
caso contrario la macro2.

Se puede ?? Como ??

Gracias y saludos

Preguntas similare

Leer las respuestas

#1 julian-vlc-sp
24/09/2007 - 01:35 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.

Solo un pensamiento en voz alta:

Entiendo que esto querrás hacerlo una sola vez cuando pase algo determinado,
bien cuando pulses un botón, bien cuando cambies el contenido de la celda
A5, etc.

De lo contrario los macros 1 y/o 2 estarían ejecutándose permanentemente, ¿o
no?

Mi propuesta es que lances un tercer macro cuando tu desees o necesites

En este tercer macro evalúa la celda A5 y en función de que sea falso o no
ejecuta el macro 1 o el 2


SALUDOS.
Julián-Valencia-España
http://ijulian.iespana.es/


"AgerGaston" escribió en el mensaje
news:
Hola a todos.
Tengo la siguiente funcion: =SI(A5="falso";"macro1";"macro2")

Como se hace para que cuando la celda A5 sea "falso" se ejecute la macro1,
caso contrario la macro2.

Se puede ?? Como ??

Gracias y saludos


Respuesta Responder a este mensaje
#2 AgerGaston
24/09/2007 - 03:54 | Informe spam
Hola Julian
Gracias por responder.

Te aclaro un poquito, la macro se ejecuta diariamente, el FALSO lo obtengo
de una casilla de verificacion (formularios) vinculada a la celda A5.

Su estado siempre va a ser VERDADERO o FALSO, mi intencion es cuando sea
falso ejecute la macro1 y si es verdadero ejecute la macro2.

Mi problema es como llamar a una macro desde un =si().

Gracias y saludos



"julian-vlc-sp" escribió:

¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.

Solo un pensamiento en voz alta:

Entiendo que esto querrás hacerlo una sola vez cuando pase algo determinado,
bien cuando pulses un botón, bien cuando cambies el contenido de la celda
A5, etc.

De lo contrario los macros 1 y/o 2 estarían ejecutándose permanentemente, ¿o
no?

Mi propuesta es que lances un tercer macro cuando tu desees o necesites

En este tercer macro evalúa la celda A5 y en función de que sea falso o no
ejecuta el macro 1 o el 2


SALUDOS.
Julián-Valencia-España
http://ijulian.iespana.es/


"AgerGaston" escribió en el mensaje
news:
Hola a todos.
Tengo la siguiente funcion: =SI(A5="falso";"macro1";"macro2")

Como se hace para que cuando la celda A5 sea "falso" se ejecute la macro1,
caso contrario la macro2.

Se puede ?? Como ??

Gracias y saludos
Respuesta Responder a este mensaje
#3 Juan Gustavo Fogelman
24/09/2007 - 04:13 | Informe spam
yo opino lo mismo que julian

yo en tu caso crearia un boton que llame a una funcion creada por ti
algo como: mifuncion(A5)
de esta manera le envias el valor de A5 a la funcion

la funcion seria algo asi:
****
function(celda)

if celda = false then
codigo
elseif celda =true then
codigo
endif
****

creo que va a ser lo mas facil y rapido, y es lo que yo haria


"AgerGaston" escribió en el mensaje
news:
Hola Julian
Gracias por responder.

Te aclaro un poquito, la macro se ejecuta diariamente, el FALSO lo obtengo
de una casilla de verificacion (formularios) vinculada a la celda A5.

Su estado siempre va a ser VERDADERO o FALSO, mi intencion es cuando sea
falso ejecute la macro1 y si es verdadero ejecute la macro2.

Mi problema es como llamar a una macro desde un =si().

Gracias y saludos



"julian-vlc-sp" escribió:

> ¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.
>
Solo un pensamiento en voz alta:

Entiendo que esto querrás hacerlo una sola vez cuando pase algo
determinado,
bien cuando pulses un botón, bien cuando cambies el contenido de la celda
A5, etc.

De lo contrario los macros 1 y/o 2 estarían ejecutándose permanentemente,
¿o
no?

Mi propuesta es que lances un tercer macro cuando tu desees o necesites

En este tercer macro evalúa la celda A5 y en función de que sea falso o no
ejecuta el macro 1 o el 2


SALUDOS.
Julián-Valencia-España
http://ijulian.iespana.es/


"AgerGaston" escribió en el mensaje
news:
Hola a todos.
Tengo la siguiente funcion: =SI(A5="falso";"macro1";"macro2")

Como se hace para que cuando la celda A5 sea "falso" se ejecute la macro1,
caso contrario la macro2.

Se puede ?? Como ??

Gracias y saludos





Respuesta Responder a este mensaje
#4 AgerGaston
24/09/2007 - 05:18 | Informe spam
Hola Juan.

Voy a proba tu sugerencia y luego se las comento en el foro.

Gracias y saludos

"Juan Gustavo Fogelman" escribió:

yo opino lo mismo que julian

yo en tu caso crearia un boton que llame a una funcion creada por ti
algo como: mifuncion(A5)
de esta manera le envias el valor de A5 a la funcion

la funcion seria algo asi:
****
function(celda)

if celda = false then
codigo
elseif celda =true then
codigo
endif
****

creo que va a ser lo mas facil y rapido, y es lo que yo haria


"AgerGaston" escribió en el mensaje
news:
> Hola Julian
> Gracias por responder.
>
> Te aclaro un poquito, la macro se ejecuta diariamente, el FALSO lo obtengo
> de una casilla de verificacion (formularios) vinculada a la celda A5.
>
> Su estado siempre va a ser VERDADERO o FALSO, mi intencion es cuando sea
> falso ejecute la macro1 y si es verdadero ejecute la macro2.
>
> Mi problema es como llamar a una macro desde un =si().
>
> Gracias y saludos
>
>
>
> "julian-vlc-sp" escribió:
>
> > > ¡Importante!: Colabora con el grupo.Contesta a este mensaje
> y dinos si te sirvió o no la respuesta dada. Muchas gracias.
> > >
> Solo un pensamiento en voz alta:
>
> Entiendo que esto querrás hacerlo una sola vez cuando pase algo
> determinado,
> bien cuando pulses un botón, bien cuando cambies el contenido de la celda
> A5, etc.
>
> De lo contrario los macros 1 y/o 2 estarían ejecutándose permanentemente,
> ¿o
> no?
>
> Mi propuesta es que lances un tercer macro cuando tu desees o necesites
>
> En este tercer macro evalúa la celda A5 y en función de que sea falso o no
> ejecuta el macro 1 o el 2
>
>
> SALUDOS.
> Julián-Valencia-España
> http://ijulian.iespana.es/
>
>
> "AgerGaston" escribió en el mensaje
> news:
> Hola a todos.
> Tengo la siguiente funcion: =SI(A5="falso";"macro1";"macro2")
>
> Como se hace para que cuando la celda A5 sea "falso" se ejecute la macro1,
> caso contrario la macro2.
>
> Se puede ?? Como ??
>
> Gracias y saludos
>
>
>
>
>



Respuesta Responder a este mensaje
#5 AnSanVal
26/09/2007 - 20:12 | Informe spam
Un poco tarde pero.ahi va:

(En el módulo de la hoja)
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$5" Then
If Target = False Then falso Else verdadero
End If
End Sub

(en un módulo normal):
Sub falso()
[C5] = "Has escrito FALSO"
End Sub

Sub verdadero()
[C5] = "Has escrito VERDADERO"
End Sub

Saludos desde Tenerife (Islas Canarias).
************************************************
"AgerGaston" escribió en el mensaje
news:
Hola Juan.

Voy a proba tu sugerencia y luego se las comento en el foro.

Gracias y saludos

"Juan Gustavo Fogelman" escribió:

yo opino lo mismo que julian

yo en tu caso crearia un boton que llame a una funcion creada por ti
algo como: mifuncion(A5)
de esta manera le envias el valor de A5 a la funcion

la funcion seria algo asi:
****
function(celda)

if celda = false then
codigo
elseif celda =true then
codigo
endif
****

creo que va a ser lo mas facil y rapido, y es lo que yo haria


"AgerGaston" escribió en el
mensaje
news:
> Hola Julian
> Gracias por responder.
>
> Te aclaro un poquito, la macro se ejecuta diariamente, el FALSO lo
> obtengo
> de una casilla de verificacion (formularios) vinculada a la celda A5.
>
> Su estado siempre va a ser VERDADERO o FALSO, mi intencion es cuando
> sea
> falso ejecute la macro1 y si es verdadero ejecute la macro2.
>
> Mi problema es como llamar a una macro desde un =si().
>
> Gracias y saludos
>
>
>
> "julian-vlc-sp" escribió:
>
> >> > ¡Importante!: Colabora con el grupo.Contesta a este mensaje
> y dinos si te sirvió o no la respuesta dada. Muchas gracias.
> >> >
> Solo un pensamiento en voz alta:
>
> Entiendo que esto querrás hacerlo una sola vez cuando pase algo
> determinado,
> bien cuando pulses un botón, bien cuando cambies el contenido de la
> celda
> A5, etc.
>
> De lo contrario los macros 1 y/o 2 estarían ejecutándose
> permanentemente,
> ¿o
> no?
>
> Mi propuesta es que lances un tercer macro cuando tu desees o necesites
>
> En este tercer macro evalúa la celda A5 y en función de que sea falso o
> no
> ejecuta el macro 1 o el 2
>
>
> SALUDOS.
> Julián-Valencia-España
> http://ijulian.iespana.es/
>
>
> "AgerGaston" escribió en el
> mensaje
> news:
> Hola a todos.
> Tengo la siguiente funcion: =SI(A5="falso";"macro1";"macro2")
>
> Como se hace para que cuando la celda A5 sea "falso" se ejecute la
> macro1,
> caso contrario la macro2.
>
> Se puede ?? Como ??
>
> Gracias y saludos
>
>
>
>
>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida