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.
Para colorindex voy a http://dmcritchie.mvps.org/excel/colors.htm . Cuando grabé para colorear una celda en Excel 2011, todo lo que obtuve fue que se seleccionó la celda. Tenga en cuenta que Excel 2011 y 2010 no tienen la misma tabla colorindex. Ver mi página web http://uhaweb.hartford.edu/ltownsend/excel.html#colorindex para una comparación.