%20en%20exel.png)
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.