Macros

26/08/2004 - 00:25 por Francisco Revelo E. | Informe spam
Buen día con todos no se si me pueden ayudar con esto

Se puede ejecutar una macro con un condicional, por
ejemplo si tengo lo siguiente en un celda: =si
(edad>10,ejecutar la macro,"no cumple la condición")

gracias por su ayuda y si puedo contestar alguna de sus
inquietudes lo hare sin problema.

Saludos para todos

Preguntas similare

Leer las respuestas

#1 Fernando Arroyo
26/08/2004 - 17:54 | Informe spam
Desde una fórmula se puede ejecutar una función, por ejemplo:

=si(edad>10,MiFunción(),"no cumple la condición").

También sería posible ejecutar procedimientos, pero para esto es necesario usar eventos.
Un saludo.


Fernando Arroyo
MS MVP - Excel


"Francisco Revelo E." escribió en el mensaje news:032501c48af2$6829b8e0$
Buen día con todos no se si me pueden ayudar con esto

Se puede ejecutar una macro con un condicional, por
ejemplo si tengo lo siguiente en un celda: =si
(edad>10,ejecutar la macro,"no cumple la condición")

gracias por su ayuda y si puedo contestar alguna de sus
inquietudes lo hare sin problema.

Saludos para todos
Respuesta Responder a este mensaje
#2 Francisco Revelo E.
26/08/2004 - 18:36 | Informe spam
Gracias Fernando, como que lo que me indicas si puedo
hacerlo, no se si pueda realizar lo siguiente:

=si(edad>10,Macro1,"no cumple la condición").

que se ejecute una macro y no una función.

Lo que me dices de ejecutar procedimientos no se si
refiere a ejecutar macros?? y si es así como puedo
hacerlo??

Gracias nuevamente

Francisco Revelo E.

Desde una fórmula se puede ejecutar una función, por


ejemplo:

=si(edad>10,MiFunción(),"no cumple la condición").

También sería posible ejecutar procedimientos, pero para


esto es necesario usar eventos.
Un saludo.


Fernando Arroyo
MS MVP - Excel


"Francisco Revelo E." escribió


en el mensaje news:032501c48af2$6829b8e0
$
Buen día con todos no se si me pueden ayudar con esto

Se puede ejecutar una macro con un condicional, por
ejemplo si tengo lo siguiente en un celda: =si
(edad>10,ejecutar la macro,"no cumple la condición")

gracias por su ayuda y si puedo contestar alguna de sus
inquietudes lo hare sin problema.

Saludos para todos
.

Respuesta Responder a este mensaje
#3 Fernando Arroyo
27/08/2004 - 10:13 | Informe spam
Puedes hacer que se ejecute un procedimiento Sub si lo llamas desde un evento. Por otra parte, nada impide llamar a un procedimiento desde una función, pero en este caso el procedimiento no podrá modificar nada del "entorno" de Excel (formatos, colores, crear o eliminar hojas y un extenso etcétera).

Sin saber más concretamente qué es lo que necesitas me resulta muy difícil ser más concreto sobre el uso de eventos...
Un saludo.


Fernando Arroyo
MS MVP - Excel


"Francisco Revelo E." escribió en el mensaje news:0b9701c48b8a$ca58ee30$
Gracias Fernando, como que lo que me indicas si puedo
hacerlo, no se si pueda realizar lo siguiente:

=si(edad>10,Macro1,"no cumple la condición").

que se ejecute una macro y no una función.

Lo que me dices de ejecutar procedimientos no se si
refiere a ejecutar macros?? y si es así como puedo
hacerlo??

Gracias nuevamente

Francisco Revelo E.
Respuesta Responder a este mensaje
#4 Francisco Revelo E.
30/08/2004 - 23:04 | Informe spam
Ok Gracias Fernando.

Creo que fuiste lo suficientemiente claro respecto al uso
de eventos. y si me ayduas bastante.

Pero parece que yo no me explique muy bien que digamos.

Mira te pongo nuevamente el mismo ejemplo:

A B C D
1 1 8
2 2
3 5
4 3
5 6 1

supongamos que la parte arriba son valores fijos los
cuales ya tengo ingresados.

F G H I
1 DP DP
2 DP
3 DP
4 DP
5 DP DP

en la parte de arriba a este texto es donde tengo que
ingresar valores a confirmar pero solo donde estan las
letras "DP", el resto no debo ingresar nada.

Para esto creo una macro que bloquee y desbloquee las
celdas, esto si puedo realizar. entonces lo que hago es
por ejemplo en la celda J1 tendría lo siguiente:

=si(A1>0,Ejecutar_Macro1,"").

es decir si existe valor en el primer grupo de celdas se
deben desbloquear sólo las celdas que correspondan en el
segundo grupo, osea se debe ejecutar la macro que ya está
creada.

Espero que de esta forma me explique mejor.

Saludos y nuevamente Gracias, y si alguien más me puede
ayudar de igual forma gracias por su ayuda.

Francisco

Puedes hacer que se ejecute un procedimiento Sub si lo


llamas desde un evento. Por otra parte, nada impide llamar
a un procedimiento desde una función, pero en este caso el
procedimiento no podrá modificar nada del "entorno" de
Excel (formatos, colores, crear o eliminar hojas y un
extenso etcétera).

Sin saber más concretamente qué es lo que necesitas me


resulta muy difícil ser más concreto sobre el uso de
eventos...
Un saludo.


Fernando Arroyo
MS MVP - Excel


"Francisco Revelo E."


escribió en el
mensaje news:0b9701c48b8a$ca58ee30$
Gracias Fernando, como que lo que me indicas si puedo
hacerlo, no se si pueda realizar lo siguiente:

=si(edad>10,Macro1,"no cumple la condición").

que se ejecute una macro y no una función.

Lo que me dices de ejecutar procedimientos no se si
refiere a ejecutar macros?? y si es así como puedo
hacerlo??

Gracias nuevamente

Francisco Revelo E.


.

Respuesta Responder a este mensaje
#5 Fernando Arroyo
31/08/2004 - 12:09 | Informe spam
Si ahora he entendido lo que necesitas, creo que no es preciso usar código VBA. Puedes hacerlo de la siguiente forma:
- selecciona el rango G1:I5
- Datos->Validación
- en 'Permitir' selecciona "Personalizada"
- en 'Fórmula' pon =INDIRECTO("F"&FILA()&"C"&COLUMNA()-6;FALSO)>0
- puedes poner un mensaje que aparezca al entrar en la celda (solapa "Mensaje entrante") y/u otro para el caso de que la celda no deba admitir ninguna entrada (solapa "Mensaje de error").

Ten en cuenta que podrías tener que sustituir el punto y coma de la fórmula por una coma, dependiendo de la configuración regional de tu equipo.
Un saludo.


Fernando Arroyo
MS MVP - Excel


"Francisco Revelo E." escribió en el mensaje news:033401c48ed4$f76ea110$
Ok Gracias Fernando.

Creo que fuiste lo suficientemiente claro respecto al uso
de eventos. y si me ayduas bastante.

Pero parece que yo no me explique muy bien que digamos.

Mira te pongo nuevamente el mismo ejemplo:

A B C D
1 1 8
2 2
3 5
4 3
5 6 1

supongamos que la parte arriba son valores fijos los
cuales ya tengo ingresados.

F G H I
1 DP DP
2 DP
3 DP
4 DP
5 DP DP

en la parte de arriba a este texto es donde tengo que
ingresar valores a confirmar pero solo donde estan las
letras "DP", el resto no debo ingresar nada.

Para esto creo una macro que bloquee y desbloquee las
celdas, esto si puedo realizar. entonces lo que hago es
por ejemplo en la celda J1 tendría lo siguiente:

=si(A1>0,Ejecutar_Macro1,"").

es decir si existe valor en el primer grupo de celdas se
deben desbloquear sólo las celdas que correspondan en el
segundo grupo, osea se debe ejecutar la macro que ya está
creada.

Espero que de esta forma me explique mejor.

Saludos y nuevamente Gracias, y si alguien más me puede
ayudar de igual forma gracias por su ayuda.

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