valor una según segun que poner para palabra otra macro hacer funcion condicion con como color celda cambie cambiar automaticamente excel vba excel-vba

una - ¿Cómo configuro el color de fondo de las celdas de Excel usando VBA?



funcion si color celda (5)

Puedes usar:

ActiveCell.Interior.ColorIndex = 28

o

ActiveCell.Interior.Color = RGB(255,0,0)

Como parte de un programa de VBA, tengo que establecer los colores de fondo de ciertas celdas en verde, amarillo o rojo, en función de sus valores (básicamente un monitor de salud donde el verde está bien, el amarillo es el límite y el rojo es peligroso).

Sé cómo establecer los valores de esas celdas, pero ¿cómo configuro el color de fondo?


o, alternativamente, no podría molestarse en codificarlo y usar la función de "formato condicional" en Excel que establecerá el color de fondo y el color de fuente en función del valor de la celda.

Aquí solo hay dos variables, por lo tanto, establezca el valor predeterminado en amarillo y luego sobrescriba cuando el valor sea mayor o menor que sus valores de umbral.


Este es un ejemplo perfecto de dónde debe usar la grabadora de macros. Encienda la grabadora y configure el color de las celdas a través de la IU. Detenga el grabador y revise la macro. Generará un montón de código extraño, pero también le mostrará la sintaxis que funciona para lo que está tratando de lograr. Elimine lo que no necesita y modifique (si es necesario) lo que queda.


No funciona si usa Function, pero funciona si Sub. Sin embargo, no puede llamar a un sub de una celda con fórmula.