Como parte de un programa VBA, tengo que establecer los colores de fondo de ciertas celdas en verde, amarillo o rojo, basándome en sus valores (básicamente un monitor de salud donde verde está bien, amarillo está al límite y rojo es peligroso).
Sé cómo establecer los valores de esas celdas, pero ¿cómo puedo establecer el color de fondo.
Puedes usar cualquiera de los dos:
ActiveCell.Interior.ColorIndex = 28
o
ActiveCell.Interior.Color = RGB(255,0,0)
Este es un ejemplo perfecto de cómo utilizar la grabadora de macros. Encienda la grabadora y establezca el color de las celdas a través de la interfaz de usuario. Detén la grabadora y revisa la macro. Generará un montón de código superfluo, pero también le mostrará la sintaxis que funciona para lo que está intentando conseguir. Elimine lo que no necesite y modifique (si es necesario) lo que quede.
o, alternativamente, puede no molestarse en codificarlo y utilizar la función 'formato condicional' de Excel, que establecerá el color de fondo y el color de la fuente basándose en el valor de la celda.
En este caso sólo hay dos variables, así que establezca el color por defecto en amarillo y sobrescríbalo cuando el valor sea mayor o menor que los valores umbral.