¿Cómo configurar el color de fuente de texto de Excel con VBA?

En este tutorial, aprenderemos a usar Visual Basic para aplicaciones (VBA) para modificar el tamaño y el estilo del texto en una celda de Excel en función del contenido de la celda. Este tutorial aplica para Excel 365, 2021, 2019 y 2016.

Preliminares

Si es nuevo en el desarrollo de Excel VBA, le recomiendo que antes de seguir el tutorial consulte nuestro manual de macros de Excel VBA.

Antes de comenzar a codificar, debe habilitar su pestaña de desarrollador en Excel en la cinta, ya que de lo contrario no podrá acceder a su Editor de Visual Basic.

Cambie las propiedades del texto de su celda de Excel con VBA

Defina su hoja de cálculo

Comenzaremos definiendo una hoja de cálculo de Excel que usaremos como ejemplo. Siéntase libre de usarlo para seguir este tutorial.

  • Abra Microsoft Excel y cree un nuevo libro de Excel habilitado para macros ( .xlsm ) llamado Excel_Macros.xlsm
  • Guarde su hoja de cálculo en su disco local.
  • En la hoja de trabajo Sheet1 , continúe y agregue la siguiente tabla:

¿Cómo configurar el color de fuente de texto de Excel con VBA?

  • Ahora, desde la cinta, presione Fórmulas .
  • Luego presione Definir nombre .
  • Defina un rango con nombre en el que aplicará su código VBA como se muestra a continuación y presione Aceptar .

¿Cómo configurar el color de fuente de texto de Excel con VBA?

Use la propiedad Cell.Font VBA para cambiar el color y el estilo de la fuente

  • Vaya a la pestaña Desarrollador .
  • A continuación, siga adelante y presione el botón de Visual Basic .
  • En el Explorador de proyectos del lado izquierdo , resalte el proyecto Excel_Macros.xlsm , luego presione Insertar y seleccione Módulo .
  • Se creará un nuevo módulo de VBA llamado Module1 .
  • Continúe y pegue el siguiente código en el módulo recién creado:
Sub Color_Cell_Text_Condition()

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

Set StatusRange = Range("Completion_Status")

'loop through all cells in the range
For Each MyCell In StatusRange

StatValue = MyCell.Value

'modify the cell text values as needed.
Select Case StatValue

    'green
    Case "Progressing"
    With MyCell.Font
        .Color = RGB(0, 255, 0)
        .Size = 14
        .Bold = True
     End With

    'orange
    Case "Pending Feedback"
    With MyCell.Font
        .Color = RGB(255, 141, 0)
        .Size = 14
        .Bold = True
    End With
    
    'red
    Case "Stuck"
    With MyCell.Font
        .Color = RGB(255, 0, 0)
        .Size = 14
        .Bold = True
    End With

End Select

Next MyCell

End Sub
  • Presione el botón Guardar en su editor de Visual Basic.
  • Ahora presione Ejecutar y luego elija Ejecutar Sub/UserForm (o simplemente presione F5).
  • Vaya a su hoja de trabajo Sheet1 y observe los cambios. A las entradas de su tabla se les asignaron múltiples códigos de color según su texto (usando la función de color RGB), y también configuramos el texto en negrita y aumentamos su tamaño.

¿Cómo configurar el color de fuente de texto de Excel con VBA?

  • Si no ha guardado su código, presione el botón Guardar (o Ctrl+S), luego guarde también su libro de trabajo.

Acceda a su macro VBA

  • Tenga en cuenta que su código siempre está disponible para que lo ejecute desde el comando Macros ubicado en la pestaña Ver (o alternativamente en Desarrollador | Macros)

¿Cómo configurar el color de fuente de texto de Excel con VBA?

Bonificación: estilo de celda

Excel ofrece la posibilidad de crear “estilos” de celda. Los estilos se pueden encontrar en la Cinta de inicio > Estilos:

estilos de fuente excel vba

Los estilos le permiten guardar el formato de celda que desee. Luego asigne ese estilo a una nueva celda y todo el formato de la celda se aplicará instantáneamente. Incluyendo el tamaño de fuente, el color de la celda, el estado de protección de la celda y cualquier otra cosa disponible en el menú Formato de celda:

menú de formato de celda excel

Personalmente, para muchos de los modelos en los que trabajo, suelo crear un estilo de celda "Entrada":

Rango("a1").Estilo = "Entrada"

Al utilizar estilos, también puede identificar fácilmente los tipos de celdas en su hoja de trabajo. El siguiente ejemplo recorrerá todas las celdas de la hoja de trabajo y cambiará cualquier celda con Estilo = "Entrada" a "InputLocked":

Celda tenue como rango

Para cada celda en ActiveSheet.Cells

Si Cell.Style = "Entrada" luego Cell.Style = "InputLocked"

Terminara si

Siguiente celda

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.