Cómo capturar un cambio de color de celda

5 envíos / 0 nuevos
Último envío
Cron
Imagen de Cron
Offline
última acción: Hace 8 meses 1 día
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 12735
Cómo capturar un cambio de color de celda

Hola

 

Tengo programada una función que sirve para calcular el número de celdas que tienen el fondo de un color determinado. La función da el resultado perfectamente.

Sin embargo, cuando cambio el color de una celda, la función no se recalcula.

 

Me gustaría saber si se puede capturar el evento de "cambio de color de fondo de una celda" para poder lanzar un recálculo y que así no dé lugar a errores.

He encontrado eventos para cambios de celda, pero se refieren siempre al contenido, no a las propiedades.

 

 

Saludos

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 8 horas 13 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Re: Cómo capturar un cambio de color de celda

el cambio de color no genera ningún evento

Excel no es fotosensible

mi consejo es que utilices el color para representar un dato, pero que no utilices el color como un dato.

es decir, que el color sea consecuendia del dato que está en algún sitio.

 

Los colores tampoco los podrás leer si accedes a los datos del libro desde fuera con una referencia o con consulta de datos externos

 

además, ¿no te has encontrado nunca con una hoja que tiene varias filas coloreadas de verde y otras de naranja y nadie recuerda qué quieren decir esos colores?

 

------
Ya sé Excel, pero necesito más.

Cron
Imagen de Cron
Offline
última acción: Hace 8 meses 1 día
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 12735
Re: Cómo capturar un cambio de color de celda

Es que en mi hoja el color verde significa "vacaciones" y el color amarillo oscuro significa "sábados, domingos, festivos o no laborables por convenio" ;)

 

Como es solo un divertimento, tomo nota para dos cosas:

1- Aportar feedback a Microsoft para que lo incluyan en la siguiente versión de Visual Basic para Excel

2- En trabajos serios no tomar los colores como dato.

 

 

Muchas gracias

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 8 horas 13 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Re: Cómo capturar un cambio de color de celda

si es un tema de vacaciones es algo serio:

mira esta página donde proponen una alternativa para comprobar si estamos en el rango coloreado o no, para forzar el recálculo

simulating a color change event

 

------
Ya sé Excel, pero necesito más.

Cron
Imagen de Cron
Offline
última acción: Hace 8 meses 1 día
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 12735
Re: Cómo capturar un cambio de color de celda

Muy interesante. Sabía que no me defraudarías ;)

 

Además de la idea y el código, me quedo con la frase:

"Until Microsoft upgrades its event system..."



Un saludo