Bedingte Formatierung für eine andere Zelle

Bedingte Formatierung für eine andere Zelle

Ich möchte Text in eine Zelle eingeben, dieser hängt jedoch von der Formatierung eines anderen Zellenwerts ab. Beispiel:

In A1 steht der Wert „Vaibhav“ und wenn ich ihn fett markiere (Strg+B), wird der nächste aufeinanderfolgende Zellenwert automatisch als „Anwesend“ angezeigt, andernfalls als „Abwesend“.

Abonnieren anwesend
, Reena, abwesend
rahul gegenwärtig
Abonnieren anwesend
Nikita abwesend

Antwort1

Wie andere bereits angemerkt haben, handelt es sich hierbei technisch gesehen nicht um eine bedingte Formatierung.

Dazu müssen Sie VBA verwenden - öffnen Sie also den VBA-Editor (Alt+F11), erstellen Sie ein neues Modul (Menüoption „Einfügen“, dann „Modul“) und fügen Sie diesen Code in dieses Modul ein:

Public Function IsBold(ref As Range)
    If ref.Font.FontStyle = "Bold" Then
        IsBold = True
    Else
        IsBold = False
    End If
End Function

Schließen Sie den Editor und geben Sie (unter der Annahme, dass Ihr Vorname („vaibhav“) in Zelle A1 steht) Folgendes in Zelle B1 ein:

=IF(isbold(A1), "present", "absent")

Angesichts der FontStyleRückgabewerte Boldvermute ich, dass dies bei nicht-englischen Excel-Versionen möglicherweise nicht funktioniert. Ich kann dies jedoch nicht testen.

verwandte Informationen