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

Cómo configurar Outlook para abrir respuestas y reenvíos en una ventana emergente

Cómo configurar Outlook para abrir respuestas y reenvíos en una ventana emergente

Aprenda cómo cambiar la configuración en Microsoft Outlook para abrir respuestas y reenvíos en una ventana emergente, mejorando su eficiencia al gestionar correos electrónicos.

7 soluciones sencillas para arreglar Fallout 4 que falla en el problema de la PC

7 soluciones sencillas para arreglar Fallout 4 que falla en el problema de la PC

¿Fallout 4 se bloquea al iniciar? ¡¡No es un gran trato!! En este artículo, obtendrá las mejores y más sencillas soluciones que solucionarán el bloqueo de Fallout 4 en la PC.

[CORREGIDO] ¿Cómo arreglar el cambio de avatar de Discord demasiado rápido?

[CORREGIDO] ¿Cómo arreglar el cambio de avatar de Discord demasiado rápido?

Obteniendo Discord, ¿estás cambiando tu avatar demasiado rápido? Resuelve el error de cambio de avatar en Discord con las soluciones enumeradas en este artículo.

Solucione el error ESRV_SVC_QUEENCREEK en Windows 10/11 [3 CORRECCIONES]

Solucione el error ESRV_SVC_QUEENCREEK en Windows 10/11 [3 CORRECCIONES]

Si se pregunta cómo corregir el error ESRV_SVC_QUEENCREEK en Windows 10/11, siga estas correcciones y soluciones efectivas para resolver el problema.

[Mejores soluciones] Arreglar DS4Windows que no detecta el controlador en Windows 10

[Mejores soluciones] Arreglar DS4Windows que no detecta el controlador en Windows 10

¿DS4Windows no detecta el controlador en Windows 10? Aquí hay una solución. Pruebe estas correcciones y comience a usar el controlador con su juego de PC favorito.

[CORREGIDO] Errores de Rise of the Tomb Raider, fallas, caída de FPS, NTDLL, error al iniciar y más

[CORREGIDO] Errores de Rise of the Tomb Raider, fallas, caída de FPS, NTDLL, error al iniciar y más

Obtener errores de Rise of the Tomb Raider como bloqueos, congelamiento, FPS bajo y otros, luego siga las correcciones dadas una por una para jugar el juego fácilmente...

Cómo hacer que la semana del calendario comience con el lunes (EXPLICACIÓN)

Cómo hacer que la semana del calendario comience con el lunes (EXPLICACIÓN)

Para configurar su calendario para que comience la semana con el lunes, debe buscar en la configuración del calendario. La opción suele estar a un par de toques/clics de distancia.

Cómo exportar mensajes de chat de Discord

Cómo exportar mensajes de chat de Discord

Discord ofrece un historial de mensajes ilimitado, pero si desea exportar sus mensajes, deberá utilizar una solución alternativa. Así es cómo.

[Solucionado] El controlador WudfRd no pudo cargar el error 219 en Windows 10

[Solucionado] El controlador WudfRd no pudo cargar el error 219 en Windows 10

Si encuentra que el Driver WudfRd no pudo cargar el error con un ID de evento 219 en Windows 10, siga las correcciones que se proporcionan aquí y resuelva el error 219 de manera efectiva.

Error de instalación detenida en Xbox One [11 formas principales]

Error de instalación detenida en Xbox One [11 formas principales]

Recibir el error de detención de la instalación de Xbox One al intentar instalar juegos, luego sigue las correcciones y resuelve el error de instalación detenida en Xbox One.