Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Bedingte Formatierung Formula1 mit Variable

Forumthread: Bedingte Formatierung Formula1 mit Variable

Bedingte Formatierung Formula1 mit Variable
20.10.2017 11:33:21
Günter
Hallo,
ich habe das Problem das ich es einfach nicht schaffe eine Variable für die Formel einer bedingten Formatierung zu übergeben, damit diese dann auch richtig in die Regel für die bedingte Formatierung übernommen wird.
Hier die betreffende Code-Zeile:
Range("A:Z").FormatConditions.Add Type:=xlExpression, Formula1:="=$C1= & fStatus(s, 1)" 'Status als TEXT zuweisen FUNKTIONIERT NICHT
Wenn ich anstelle
Formula1:="=$C1= & fStatus(s, 1)"
Formula1:="=$C1=""offen"""
verwende dann funktionert es.
Siehe Datei https://www.herber.de/bbs/user/117119.xlsm
danke Günter
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bedingte Formatierung Formula1 mit Variable
20.10.2017 12:42:04
Rudi
Hallo,
Formula1:="=$C1=""" & fStatus(s, 1) & """"
Gruß
Rudi
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Bedingte Formatierung mit Variablen in Excel


Schritt-für-Schritt-Anleitung

Um eine Variable für die Formel einer bedingten Formatierung in Excel zu verwenden, befolge diese Schritte:

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Erstelle ein neues Modul: Klicke im Projekt-Explorer mit der rechten Maustaste auf dein Projekt und wähle „Einfügen“ > „Modul“.

  3. Füge den VBA-Code ein: Verwende den folgenden Code, um eine bedingte Formatierung mit einer Variablen zu erstellen:

    Sub BedingteFormatierungMitVariable()
       Dim s As String
       s = "offen" ' Beispielwert für die Variable
       Range("A:Z").FormatConditions.Add Type:=xlExpression, Formula1:="=$C1=""" & fStatus(s, 1) & """"
    End Sub
  4. Führe das Makro aus: Setze den Cursor in das Makro und drücke F5, um es auszuführen.

  5. Überprüfe die bedingte Formatierung: Gehe zurück zu Excel und überprüfe, ob die bedingte Formatierung auf die gewünschten Zellen angewendet wurde.


Häufige Fehler und Lösungen

  • Fehler: „Die Formel ist ungültig.“

    • Lösung: Stelle sicher, dass die Variable korrekt in die Formel integriert ist. Nutze Formula1:="=$C1=""" & fStatus(s, 1) & """".
  • Fehler: Keine Änderungen sichtbar.

    • Lösung: Überprüfe, ob die Variable s den erwarteten Wert hat. Debugge den Code, um den Wert der Variable zu sehen.

Alternative Methoden

Eine alternative Methode zur bedingten Formatierung ohne VBA ist die Verwendung von Formeln direkt in Excel:

  1. Wähle den Bereich aus, den du formatieren möchtest.
  2. Gehe zu „Start“ > „Bedingte Formatierung“ > „Neue Regel“.
  3. Wähle „Formel zur Ermittlung der zu formatierenden Zellen verwenden“ und gib eine Formel wie =C1="offen" ein.
  4. Wähle das gewünschte Format aus und klicke auf „OK“.

Diese Methode ist einfach und benötigt keinen VBA-Code.


Praktische Beispiele

Hier ist ein Beispiel für die Verwendung von xlexpression in deiner bedingten Formatierung:

Sub BeispielBedingteFormatierung()
    Dim s As String
    s = "offen"
    Range("A1:A10").FormatConditions.Add Type:=xlExpression, Formula1:="=$C1=""" & s & """"
End Sub

In diesem Beispiel wird die bedingte Formatierung auf den Bereich A1:A10 angewendet, wenn der Wert in der Spalte C gleich „offen“ ist.


Tipps für Profis

  • Verwende benannte Bereiche: Definiere benannte Bereiche in Excel, um die Lesbarkeit und Wartbarkeit deines Codes zu verbessern.
  • Debugging: Nutze Debug.Print, um Werte während der Ausführung anzuzeigen und Fehler zu identifizieren.
  • VBA-Dokumentation: Schau dir die offizielle VBA-Dokumentation an, um mehr über die Verwendung von vba formula1 und xlexpression vba zu erfahren.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Bedingungen in einer bedingten Formatierung kombinieren?
Du kannst mehrere FormatConditions hinzufügen und verschiedene Formeln verwenden, um unterschiedliche Bedingungen zu überprüfen.

2. Was ist der Unterschied zwischen xlExpression und anderen Formatierungstypen?
xlExpression ermöglicht die Verwendung von Formeln zur Bestimmung, welche Zellen formatiert werden sollen, während andere Typen wie xlCellValue einfach nur den Wert der Zelle überprüfen.

3. Wie kann ich die bedingte Formatierung rückgängig machen?
Wähle die Zellen mit der bedingten Formatierung aus, gehe zu „Bedingte Formatierung“ und wähle „Regeln verwalten“, um die Regeln zu bearbeiten oder zu löschen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige