Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

ZÄHLENWENN...Bedingte Formatierung

Forumthread: ZÄHLENWENN...Bedingte Formatierung

ZÄHLENWENN...Bedingte Formatierung
04.05.2003 19:57:30
Tobias
N'Abend auch,

kurze Frage: Kann ich in die ZÄHLENWENN-Formel auch die bedingte Formatierung einbauen. Ich habe nämlich in einer Spalte Werte stehen, die eine bedingte Formatierung besitzen. Jetzt will ich die Anzahl der Werte in blau, in rot und in schwarz zählen lassen.

Geht das? Und wenn ja...wie?

Tobias

-Wissen ist Macht.

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: ZÄHLENWENN...Bedingte Formatierung
04.05.2003 20:00:16
Forum

Hallo Tobias

eine schwierigste Sachen die es in Excel gibt ist es die bedingte Formatierung auszulesen. In VBA brauchst Du dazu um die 70 Zeilen Code. Mit Formeln besteht keine Möglichkeit die bedingte Formatierung auszulesen.

Gruß Hajo

Der Code wurde getestet unter Betriebssystem XP Pro und Excel Version XP SBE.
Bitte kein Mail, Probleme sollen im Forum gelöst werden.

Microsoft MVP für Excel

Anzeige
Re: ZÄHLENWENN...Bedingte Formatierung
04.05.2003 20:04:30
Tobias

Erst mal Dank für die schnelle Antwort. Gibt's diesen Code irgendwo? Ich glaube nämlich, dass ich das hinbekomme, wenn's so kompliziert ist.

Tobias
-Wissen ist Macht-

Re: ZÄHLENWENN...Bedingte Formatierung
04.05.2003 20:05:29
Tobias

Huch...hab mich verschrieben. Wollte natürlich sagen, dass ich's nicht hinbekomme.

Re: Bedingte Formatierung auslesen
04.05.2003 20:06:53
Forum

Hallo Tobias

aus Deinem Beitrag entnehme ich mal das Du dich sehr gut mit VBA auskennst.

Gruß Hajo

Der Code wurde getestet unter Betriebssystem XP Pro und Excel Version XP SBE.
Bitte kein Mail, Probleme sollen im Forum gelöst werden.

Microsoft MVP für Excel

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

ZÄHLENWENN und Bedingte Formatierung in Excel


Schritt-für-Schritt-Anleitung

Um die Anzahl der Zellen mit bestimmten Farben zu zählen, die durch eine bedingte Formatierung formatiert sind, kannst Du leider nicht direkt die Funktion ZÄHLENWENN verwenden, da diese die Formatierung nicht auslesen kann. Stattdessen kannst Du VBA verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

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

  2. Klicke auf Einfügen und wähle Modul.

  3. Füge den folgenden Code ein:

    Function ZählenBedingteFarbe(rng As Range, color As Range) As Long
       Dim cell As Range
       Dim count As Long
       count = 0
    
       For Each cell In rng
           If cell.DisplayFormat.Interior.Color = color.Interior.Color Then
               count = count + 1
           End If
       Next cell
    
       ZählenBedingteFarbe = count
    End Function
  4. Schließe den VBA-Editor.

  5. Zurück in Excel kannst Du nun die Funktion wie folgt verwenden:

    =ZählenBedingteFarbe(A1:A10, B1)

    Dabei ist A1:A10 der Bereich, den Du zählen möchtest, und B1 eine Zelle mit der Farbe, die Du zählen möchtest.


Häufige Fehler und Lösungen

  • Fehler: Die Funktion gibt 0 zurück.

    • Lösung: Stelle sicher, dass die Zellen im Bereich die gleiche Formatierung haben wie die Zelle, die Du als Referenz verwendest. Unterschiede in der Formatierung führen zu falschen Ergebnissen.
  • Fehler: Der VBA-Code funktioniert nicht.

    • Lösung: Überprüfe, ob Makros in Deiner Excel-Anwendung aktiviert sind. Gehe zu Datei > Optionen > Trust Center > Einstellungen für das Trust Center > Makroeinstellungen und aktiviere die Option für die Ausführung von Makros.

Alternative Methoden

Wenn Du keine VBA-Lösung nutzen möchtest, gibt es keine direkte Möglichkeit, die bedingte Formatierung zu zählen. Eine Alternative ist, die Bedingungen, die Du für die bedingte Formatierung verwendet hast, manuell in eine ZÄHLENWENN-Formel zu integrieren. Zum Beispiel:

=ZÄHLENWENN(A1:A10, "Bedingung1") + ZÄHLENWENN(A1:A10, "Bedingung2")

So kannst Du die Zellen zählen, die bestimmten Kriterien entsprechen.


Praktische Beispiele

Angenommen, Du hast eine Liste mit Verkaufszahlen in Spalte A und die Zellen sind rot formatiert, wenn die Verkaufszahlen unter 100 liegen. Du könntest die oben genannte VBA-Funktion verwenden, um die Anzahl der rot formatierten Zellen zu zählen.

=ZählenBedingteFarbe(A1:A10, B1)  ' B1 enthält eine Zelle mit roter Hintergrundfarbe

Tipps für Profis

  • Stelle sicher, dass Du die DisplayFormat-Eigenschaft verwendest, um die Farben korrekt zu erkennen.
  • Teste Deine VBA-Funktion immer in einer Testdatei, bevor Du sie in wichtigen Arbeitsmappen verwendest.
  • Verwende die Excel-Funktion ZÄHLENWENN, um Bedingungen zu zählen, die nicht auf Formatierungen basieren, um eine präzise Analyse zu erhalten.

FAQ: Häufige Fragen

1. Kann ich die bedingte Formatierung auch ohne VBA zählen? Nein, die native ZÄHLENWENN-Funktion in Excel kann die bedingte Formatierung nicht direkt erkennen.

2. Wie kann ich die Zellen zählen, die eine bestimmte Farbe haben? Verwende die oben gezeigte VBA-Funktion, um die Zellen nach ihrer Hintergrundfarbe zu zählen.

3. Warum funktioniert die VBA-Funktion nicht in meiner Excel-Version? Stelle sicher, dass Du eine Version von Excel verwendest, die das Ausführen von VBA-Makros unterstützt. Makros müssen auch aktiviert sein.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige