Colorear condición if() en exel

Colorear condición if() en exel

Hola a la comunidad,

En una celda de un archivo de Excel, digamos que quiero ingresar la siguiente fórmula

si(a1>a2,"prueba1","prueba2")

Lo que quiero lograr es que la fuente tanto de test1 como de test2 esté en diferentes colores.

Una forma es utilizar formato condicional y aplicar reglas diferentes. Sin embargo, me pregunto si existe un enfoque alternativo, más directo, especificando el color de fuente directamente dentro de if()la fórmula o usandoVBA

gracias de antemano

Respuesta1

Es posible usando VBA. Supongo que tu fórmula está en la celda B1.

En su hoja de cálculo de Excel, presione ALT+ F11para acceder al Editor VBA.

Seleccione su hoja en el panel izquierdo. En la ventana de código del lado derecho, seleccioneHoja de cálculoen el menú desplegable y luego seleccioneCambiarevento del siguiente menú desplegable.

Allí estará disponible el siguiente marcador de posición para la subrutina.

Private Sub Worksheet_Change(ByVal Target As Range)

End Sub

Coloque el siguiente código en el mismo.

If Target.Address = "$A$1" Or Target.Address = "$A$2" Then
  If Range("B1").Formula = "=IF(A1>A2,""test1"",""test2"")" Then

        If Range("A1").Value > Range("A2").Value Then
            Range("B1").Font.Color = vbRed
        Else
            Range("B1").Font.Color = vbGreen
        End If

  End If
End If

En el ejemplo anterior he utilizado vbRed y vbGreen estándar. Seleccione según su elección.

ingrese la descripción de la imagen aquí

información relacionada