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

Dejar un comentario

How to Create a Simple Lead Tracking System in Excel Before Buying a CRM

How to Create a Simple Lead Tracking System in Excel Before Buying a CRM

Build a practical Excel lead tracker with tables, dropdowns, follow-up dates, filters, conditional formatting, and a simple PivotTable dashboard before investing in CRM software.

Hoja de asistencia imprimible sencilla para guardería en el hogar: qué registrar y por qué.

Hoja de asistencia imprimible sencilla para guardería en el hogar: qué registrar y por qué.

Utilice esta sencilla hoja de asistencia imprimible para guarderías en el hogar para llevar un registro de llegadas, salidas, ausencias, firmas y documentos requeridos.

Plantilla sencilla de hoja de recuento de inventario para Excel: un diseño listo para el comercio minorista que permite una conciliación rápida.

Plantilla sencilla de hoja de recuento de inventario para Excel: un diseño listo para el comercio minorista que permite una conciliación rápida.

Crea una sencilla hoja de cálculo de Excel para el recuento de inventario en tiendas minoristas, con controles para SKU, ubicación, cantidad contada, variación, recuento y lista para imprimir.

Plantilla imprimible de una página para la estrategia de marketing de negocios locales

Plantilla imprimible de una página para la estrategia de marketing de negocios locales

Utilice esta plantilla imprimible de una página para la estrategia de marketing, donde podrá elegir un público objetivo local, una oferta, una combinación de canales, un presupuesto, acciones y objetivos medibles.

Plantilla gratuita de horarios de turnos para empleados en Excel con calculadora automática de horas.

Plantilla gratuita de horarios de turnos para empleados en Excel con calculadora automática de horas.

Crea gratis un horario de turnos para empleados en Excel con horas de inicio y finalización, deducciones por descansos, gestión de turnos nocturnos, totales semanales y una sencilla calculadora de horas.

Las mejores aplicaciones gratuitas de facturación para pequeñas empresas de servicios en EE. UU. (2026)

Las mejores aplicaciones gratuitas de facturación para pequeñas empresas de servicios en EE. UU. (2026)

Compara las mejores aplicaciones gratuitas de facturación para empresas de servicios en EE. UU. en 2026, incluyendo Zoho Invoice, Square, Wave, PayPal e Invoice Ninja.

Plantilla sencilla de Excel para el seguimiento de nóminas quincenales para equipos pequeños: una configuración ideal para principiantes.

Plantilla sencilla de Excel para el seguimiento de nóminas quincenales para equipos pequeños: una configuración ideal para principiantes.

Crea un sencillo sistema de seguimiento de nóminas quincenales en Excel para un equipo pequeño, con hojas de cálculo claras, fórmulas, controles y límites prácticos para una conciliación de nóminas segura.

Cómo exportar contactos de Salesforce a un formato Excel limpio

Cómo exportar contactos de Salesforce a un formato Excel limpio

Aprende a exportar los contactos de Salesforce a un archivo Excel limpio, conservar los ID y los campos de texto, eliminar duplicados de forma segura y evitar errores comunes en los archivos CSV.

Plantilla imprimible de presupuesto de obra en Excel para pequeños contratistas

Plantilla imprimible de presupuesto de obra en Excel para pequeños contratistas

Cree un presupuesto imprimible para un proyecto de construcción en Excel con categorías de costos prácticas, fórmulas, campos de margen de beneficio, configuración de impresión y una lista de verificación lista para el contratista.

Lista de verificación y plantilla de presupuesto para planificación de eventos imprimible para Word

Lista de verificación y plantilla de presupuesto para planificación de eventos imprimible para Word

Utilice esta lista de verificación imprimible y plantilla de presupuesto para eventos en Word para rastrear responsables, plazos, costos, proveedores y la preparación del día del evento con controles de calidad claros.