Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Aktualisierung der bedingten Formatierung

Forumthread: Aktualisierung der bedingten Formatierung

Aktualisierung der bedingten Formatierung
knickebein
Hallo,
ich schreibe in Abhängigkeit von der Position der aktiven Zelle mittels VBA-Prozedur ein "x" in die entsprechende Zelle der ersten Zeile:

cells(1, activecell.column).value = "x"
Die bedingte Formatierung der Zellen einer anderen Zeile soll diese nun in Abhängigkeit vom Vorhandensein eines "x" farbig markieren.

Formel ist = wenn(b1="x";wahr;falsch) [dann roter Hintergrund]
Das funktioniert soweit grundsätzlich. Nun habe ich aber aus anderen Gründen die automatische Berechnung deaktiviert und dies verhindert offenbar auch die Umsetzung der bedingten Formatierung (wenn ich F9 drücke, wird die Formatierung umgesetzt).
Ich habe dazu folgenden Artikel gefunden:
http://www.online-excel.de/excel/singsel.php?f=172
Hierin steht jedoch, dass die bedingte Formatierung nicht von der automatischen Berechnung abhinge...
Weiß jemand näheres?
Danke & Gruß
knickebein
Anzeige
AW: Aktualisierung der bedingten Formatierung
14.08.2009 11:14:11
Rudi
Hallo,
Hierin steht jedoch, dass die bedingte Formatierung nicht von der automatischen Berechnung abhinge...

nicht ganz. Die bedingte Formatierung hängt an der Bildschirmaktualisierung. Und die ist unabhängig von der Berechnungsmethode.
Scroll mal runter und wieder rauf.
Gruß
Rudi
Anzeige
AW: Aktualisierung der bedingten Formatierung
14.08.2009 11:22:58
knickebein
Hallo Rudi,
vielen Dank.
Das Scrollen ändert leider auch nichts - dies liegt aber daran, dass der Kopf der Tabelle (und damit auch die fragliche Zeile) fixiert ist. Aktualisiert wird aber offenbar nur, was "den Bildschirm verlässt".
Grundsätzlich hast du also Recht.
Hat vielleicht jemand eine Idee für einen Ausweg - z.B. per VBA die Berechnung einer Zelle gezielt anstoßen (alle anderen aber nicht, da zu zeitintensiv)?
Gruß
knickebein
Anzeige
AW: Aktualisierung der bedingten Formatierung
14.08.2009 11:35:37
Daniel
Hi
ohne es getestet zu haben, wie schauts auch mit:
Application.Screenupdating = False
Application.Screenupdating = True
sollte eigenlich auch eine Bildschirmaktualisierung auslösen.
Gruß, Daniel
AW: Aktualisierung der bedingten Formatierung
14.08.2009 11:40:07
knickebein
Hallo Daniel,
das stimmt natürlich. Leider ist ScreenUpdating aber zellunspezifisch, d.h. es werden alle Zellen aktualisiert. Dies führt zu einem deutlich sichtbaren Flackern - nicht schlimm, wenn man das einmal macht, aber ziemlich nervig, wenn (wie in diesem Fall) bei jeder "Cursorbewegung".
Trotzdem danke.
knickebein
Anzeige
AW: Aktualisierung der bedingten Formatierung
14.08.2009 19:44:10
Tino
Hallo,
ist zwar nicht die feine Art,
aber du könntest einfach die Zelle mit der Bedingten Formatierung noch mal beschreiben.
Hier ein Beispiel:
Die Bedingte Formatierung steht in Spalte D und sollte auf die Eingabe von einem x in Spalte A reagieren, auch bei Manueller Berechnung.
https://www.herber.de/bbs/user/63846.xls
Gruß Tino
Anzeige
AW: Aktualisierung der bedingten Formatierung
17.08.2009 11:48:51
knickebein
Hallo Tino,
sorry, Wochenende dazwischen...
Dein Hinweis hilft mir leider nicht weiter, weil genau darin das Problem besteht: bedingte Formatierungen werden bei manueller Berechnung auch nicht aktualisiert. D.h. dein Beispiel zeigt exakt meine Umsetzung - fkt. aber nicht - oder ich verstehe es nicht. Trotzdem danke.
Gruß
knickebein
Anzeige
AW: Aktualisierung der bedingten Formatierung
17.08.2009 12:14:47
Tino
Hallo,
wenn du in Spalte A ein x eingibst, wird doch in Spalte D gefärbt.
Gruß Tino
;
Anzeige
Anzeige

Infobox / Tutorial

Aktualisierung der bedingten Formatierung in Excel


Schritt-für-Schritt-Anleitung

  1. Bedingte Formatierung einrichten:

    • Wähle die Zelle oder den Zellbereich aus, den du formatieren möchtest.
    • Gehe zu „Start“ > „Bedingte Formatierung“ > „Neue Regel“.
    • Wähle „Formel zur Ermittlung der zu formatierenden Zellen verwenden“.
    • Gebe die Formel ein, z.B. =A1="x" für die Zelle A1.
    • Wähle das gewünschte Format (z.B. roter Hintergrund) und klicke auf „OK“.
  2. VBA-Prozedur zur Aktualisierung der Zelle:

    • Öffne den VBA-Editor (Alt + F11).
    • Füge den folgenden Code in ein Modul ein:
      Sub UpdateCell()
      Cells(1, ActiveCell.Column).Value = "x"
      End Sub
    • Dieser Code setzt ein "x" in die erste Zeile der aktiven Spalte.
  3. Manuelle Berechnung aktivieren:

    • Gehe zu „Formeln“ > „Berechnungsoptionen“ und wähle „Manuell“.
    • Dies kann dazu führen, dass die bedingte Formatierung nicht automatisch aktualisiert wird.
  4. Bildschirmaktualisierung anstoßen:

    • Um die bedingte Formatierung zu aktualisieren, drücke F9 oder verwende folgenden VBA-Code:
      Application.ScreenUpdating = False
      Application.ScreenUpdating = True

Häufige Fehler und Lösungen

  • Bedingte Formatierung nicht sichtbar:

    • Überprüfe, ob die „Automatische Berechnung“ deaktiviert ist. Du kannst die Aktualisierung manuell anstoßen.
  • Formatierung wird nicht bei manueller Berechnung aktualisiert:

    • Du kannst die Zelle mit der bedingten Formatierung erneut beschreiben oder den Bereich manuell aktualisieren.

Alternative Methoden

  • Direkte Zellreferenz:

    • Anstatt die bedingte Formatierung zu verwenden, könntest du auch Formeln in den Zellen einsetzen, die auf das Vorhandensein von "x" reagieren.
  • Event-Handler verwenden:

    • Nutze VBA-Event-Handler, um die Zellen bei Änderungen automatisch zu aktualisieren, ohne die Bildschirmaktualisierung manuell anstoßen zu müssen.

Praktische Beispiele

  • Beispiel 1:

    • Wenn in Zelle A1 ein „x“ eingegeben wird, soll die Zelle D1 rot hinterlegt werden. Verwende die Formel =A1="x" in der bedingten Formatierung für D1.
  • Beispiel 2:

    • Eine Tabelle, in der durch Eingabe eines „x“ in Spalte A die gesamte Zeile in Spalte D entsprechend gefärbt wird.

Tipps für Profis

  • Verwende VBA für gezielte Aktualisierungen:

    • Wenn du nur bestimmte Zellen aktuell halten möchtest, implementiere spezialisierte VBA-Skripte, die nur die betroffenen Zellen ansprechen.
  • Performance optimieren:

    • Bei großen Datenmengen kann die Deaktivierung der Bildschirmaktualisierung die Performance verbessern. Denke daran, sie nach der Aktualisierung wieder zu aktivieren.

FAQ: Häufige Fragen

1. Warum wird meine bedingte Formatierung nicht aktualisiert?
Die bedingte Formatierung wird möglicherweise nicht aktualisiert, wenn die automatische Berechnung in Excel deaktiviert ist. Manuelles Drücken von F9 kann helfen.

2. Gibt es eine Möglichkeit, die Bildschirmaktualisierung zu vermeiden?
Ja, du kannst die Bildschirmaktualisierung mit Application.ScreenUpdating = False und Application.ScreenUpdating = True steuern, um Flackern zu vermeiden.

3. Kann ich eine bedingte Formatierung ohne VBA erstellen?
Ja, die bedingte Formatierung kannst du direkt über die Excel-Oberfläche einrichten, ohne VBA verwenden zu müssen. Es wird jedoch empfohlen, VBA für spezifischere Anpassungen zu verwenden.

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