Färbung if () Bedingung in exel

387
Yorgos

Hallo an die Gemeinde,

Angenommen, in einer Zelle einer Excel-Datei möchte ich die folgende Formel eingeben

if (a1> a2, "test1", "test2")

Was ich erreichen möchte, ist, dass die Schriftart von test1 und test2 in verschiedenen Farben angezeigt wird.

Eine Möglichkeit besteht darin, die bedingte Formatierung zu verwenden und unterschiedliche Regeln anzuwenden. Ich frage mich jedoch, ob es einen alternativen, mehr direkten Ansatz gibt, indem Sie die Schriftfarbe direkt in der if()Formel angeben oder verwendenVBA

Danke im Voraus

0

1 Antwort auf die Frage

2
pat2015

Es ist möglich, VBA zu verwenden. Ich gehe davon aus, dass sich Ihre Formel in Zelle B1 befindet

Drücken Sie in Ihrem Excel-Arbeitsblatt ALT+, F11um auf den VBA-Editor zuzugreifen.

Wählen Sie im linken Bereich Ihr Blatt aus. Wählen Sie im rechten Codefenster Arbeitsblatt aus der Dropdown- Liste aus und wählen Sie dann Ereignis ändern aus der nachfolgenden Dropdown-Liste aus.

Der folgende Platzhalter für das Unterprogramm muss darin verfügbar sein.

Private Sub Worksheet_Change(ByVal Target As Range)  End Sub 

Fügen Sie den folgenden Code in dasselbe ein.

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 

In obigem Beispiel habe ich standard vbRed und vbGreen verwendet. Wählen Sie nach Ihrer Wahl.

enter image description here