Activar Macros desde una formula en una celda

30/12/2004 - 23:20 por Anonimo | Informe spam
Quisiera saber si existe la posibilidad de ejecutar una macro desde una
formula en excel
ejemplo:
=if(b1=0; ejecutar macro1;ejecutar macro2)

gracias

Preguntas similare

Leer las respuestas

#1 Anonimo
31/12/2004 - 15:05 | Informe spam
lo que quiero hacer es colorear una o un grupo de columnas segun la
condicion
el formato condicional no me sirve por que me limita en la cantidad de
condiciones
y eh visto que se puede desde el codigo visual basic pero me funciona en el
excel XP pero no en el 97 y yo tengo que realizar la planilla en el 97.
Por ese motibo mi idea era colorear con macros.
gracias

"Héctor Miguel" escribió en el mensaje
news:#
Mostrar la cita
resultado
Mostrar la cita
formatos, etc.
Mostrar la cita
#2 Héctor Miguel
01/01/2005 - 09:24 | Informe spam
hola, 'anonimo' !

Mostrar la cita
las funciones y formula en hojas de calculo, solo 'pueden' devolver un resultado
dentro de las 'cosas' que NO 'pueden' hacer estan...
-> ejecutar procedimientos/macros
-> modificar el entorno de la aplicacion, ni 'otras' celdas, ni sus formatos, etc.

para ejecutar procedimientos segun condiciones/valores en celdas...
-> puedes usar los eventos de cada hoja y/o los eventos del libro
[en sus respectivos modulos de codigo]

¿comentas que es lo que -realmente- necesitas hacer?
saludos,
hector.
#3 KL
01/01/2005 - 15:35 | Informe spam
Hola,

Mostrar la cita
Lo he probado en XL97 y funciona a la perfeccion. La propiedad ColorIndex si
q esta en XL97 VBA. A falta de informacion sobre q clase de error te da el
codigo, mirate estas dos cosas:

1) Que los macros esten habilitados. Si al abrir el fichero Excel no te
prgunta si quieres habilitar macros o no - es posible q tengas establecido
el nivel de seguridad alto. Solucion: ve al menu
Herramientas>Macro>Seguridad y cambia al nivel Medio.

2) Que las lineas del codigo no esten desplazadas como lo q estoy observando
en la copia de mi codigo q aparece en el posting al q te refieres la
siguiente linea en vez de:

With c.Interior Select Case c

deberia ser:

With c.Interior
Select Case c

Saludos,
KL
(XL 97, 2000, 2002)

Para usar mi direccion de correo electronico privada
borra "NOSPAM" y "PLEASE" antes de usarla.


wrote in message
news:uR$%
Mostrar la cita
Ads by Google
Search Busqueda sugerida