¿Cómo establecer un color de celda de Excel según una condición con VBA?

¿Cómo establecer un color de celda de Excel según una condición con VBA?

Última actualización: agosto de 2021; MicrosoftExcel 365, 2019, 2016.

En el tutorial de automatización de VBA para Excel de hoy, aprenderemos cómo podemos cambiar mediante programación el color de una celda en función del valor de la celda.

Podemos usar esta técnica al desarrollar un tablero de estado simple, por ejemplo.

Configuración

Si aún no está desarrollando en Excel, le recomendamos que consulte nuestra guía de introducción a las macros de Excel . Específicamente, debe asegurarse de que la pestaña Desarrollador esté disponible en su cinta de opciones de Microsoft Excel, ya que la usará para escribir código simple.

  • Abra Microsoft Excel. Tenga en cuenta que se espera que el código proporcionado en este tutorial funcione en Excel 2007 y versiones posteriores.
  • En una hoja de trabajo vacía, agregue la siguiente tabla:

¿Cómo establecer un color de celda de Excel según una condición con VBA?

  • Ahora continúe y defina un rango con nombre presionando: Fórmulas >> Definir nombre

¿Cómo establecer un color de celda de Excel según una condición con VBA?

  • Presiona Aceptar

Cambiar el color interior de la celda según el valor con Cell.Interior.Color

  • Presiona la entrada Desarrollador en la cinta.
  • Presiona Visual Basic o Alt+F11 para abrir tu editor VBA de desarrollador.
  • A continuación, resalte la hoja de trabajo en la que le gustaría ejecutar su código. Alternativamente, seleccione un módulo que tenga su código VBA.
  • Adelante, pega este código. En nuestro ejemplo, modificaremos el color interior de un rango de celdas a valores RGB de celda específicos correspondientes a los colores rojo, amarillo y verde.
  • Específicamente usamos el método Cell.Interior.Color de Excel VBA y pasamos el valor RGB o índice de color correspondiente.
Sub Color_Cell_Condition()

Dim MyCell As Range
Dim StatValue As String
Dim StatusRange As Range

Set StatusRange = Range("Status")

For Each MyCell In StatusRange

StatValue = MyCell.Value
Select Case StatValue

    Case "Progressing"
    MyCell.Interior.Color = RGB(0, 255, 0)
    
    Case "Pending Feedback"
    MyCell.Interior.Color = RGB(255, 255, 0)
    
    Case "Stuck"
    MyCell.Interior.Color = RGB(255, 0, 0)

End Select

Next MyCell

End Sub
  • Ejecute su código, ya sea presionando F5 o Ejecutar >> Ejecutar Sub / UserForm.
  • Notará que el panel de estado se llenó como se muestra a continuación:

¿Cómo establecer un color de celda de Excel según una condición con VBA?

  • Guarde su código y cierre su editor de VBA.

Jengibre 2.7.53.0

Jengibre 2.7.53.0

Ginger es un corrector ortográfico y gramatical gratuito.

Bloques

Bloques

Blocks es un juego intelectual para que los alumnos de 3º de primaria practiquen sus habilidades de detección y visión y está incluido por los profesores en el programa de apoyo a la enseñanza de TI.

Prezi 6.26

Prezi 6.26

Prezi es una aplicación gratuita que te permite crear presentaciones digitales, tanto online como offline.

Matemáticas

Matemáticas

Mathway es una aplicación muy útil que puede ayudarte a resolver todos aquellos problemas matemáticos que requieren una herramienta más compleja que la calculadora integrada en tu dispositivo.

Presentador de Adobe

Presentador de Adobe

Adobe Presenter es un software de aprendizaje electrónico lanzado por Adobe Systems y disponible en la plataforma Microsoft Windows como un complemento de Microsoft PowerPoint.

Tucán 2.3.0

Tucán 2.3.0

Toucan es una plataforma tecnológica educativa. Le permite aprender un nuevo idioma mientras navega por sitios web comunes y cotidianos.

ESetViet 24.2

ESetViet 24.2

eNetViet es una aplicación que ayuda a conectar a los padres con la escuela donde estudian sus hijos para que puedan comprender claramente la situación de aprendizaje actual de sus hijos.

Duolingo

Duolingo

Duolingo - Aprende Idiomas Gratis, o simplemente Duolingo, es un programa educativo que te permite aprender y practicar muchos idiomas diferentes.

Escritura rápida

Escritura rápida

RapidTyping es una herramienta de entrenamiento de teclado conveniente y fácil de usar que lo ayudará a mejorar su velocidad de escritura y reducir los errores ortográficos. Con lecciones organizadas para muchos niveles diferentes, RapidTyping le enseñará cómo escribir o mejorar sus habilidades existentes.

Matemáticas 7.4.10.53

Matemáticas 7.4.10.53

MathType es un software de ecuaciones interactivas del desarrollador Design Science (Dessci), que le permite crear y anotar notaciones matemáticas para procesamiento de textos, presentaciones, aprendizaje electrónico, etc. Este editor también se utiliza para crear documentos TeX, LaTeX y MathML.