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
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.
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
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.
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