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

Forumthread: in VB Anzahl der Datenreihen im Diagramm ermitteln

in VB Anzahl der Datenreihen im Diagramm ermitteln
Christian
Hallo Forum,
ich möchte in einem VBA Macro die Anzahl der Datenreihen in aktiven Diagramm bestimmen, damit ich ihn
als Endwert in einer loop nutzen kann.
Wie geht das? Kann mir jemand den Befehl sagen?
Danke!
Gruß Christian
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: in VB Anzahl der Datenreihen im Diagramm ermitteln
01.07.2011 11:24:37
Beverly
Hi Christian,
ActiveSheet.ChartObjects(1).Chart.SeriesCollection.Count



AW: in VB Anzahl der Datenreihen im Diagramm ermitteln
01.07.2011 11:35:34
Christian
Danke!
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Anzahl der Datenreihen in einem Diagramm ermitteln


Schritt-für-Schritt-Anleitung

Um die Anzahl der Datenreihen in einem Diagramm in Excel mit VBA zu ermitteln, kannst Du folgenden Befehl verwenden:

ActiveSheet.ChartObjects(1).Chart.SeriesCollection.Count

Dieser Befehl gibt die Anzahl der Datenreihen im ersten Diagramm des aktiven Arbeitsblatts zurück. Achte darauf, dass Du das richtige Diagramm auswählst, falls Du mehrere Diagramme auf dem Arbeitsblatt hast.

  1. Öffne den VBA-Editor (ALT + F11).
  2. Füge ein neues Modul hinzu.
  3. Kopiere den oben genannten Code in das Modul.
  4. Führe das Makro aus, um die Anzahl der Datenreihen zu ermitteln.

Häufige Fehler und Lösungen

Fehler: „Laufzeitfehler 1004: Methode 'ChartObjects' des Objekts 'Worksheet' fehlgeschlagen.“

Lösung: Stelle sicher, dass Du ein Diagramm auf dem aktiven Arbeitsblatt hast. Wenn kein Diagramm vorhanden ist, musst Du erst eines erstellen.

Fehler: Der Befehl gibt 0 zurück.

Lösung: Überprüfe, ob das Diagramm tatsächlich Datenreihen enthält. Möglicherweise sind die Daten nicht richtig zugeordnet oder das Diagramm ist leer.


Alternative Methoden

Wenn Du die Anzahl der Datenreihen ohne VBA ermitteln möchtest, kannst Du dies auch direkt in Excel tun:

  1. Klicke mit der rechten Maustaste auf das Diagramm.
  2. Wähle „Diagrammdaten auswählen“.
  3. Im Fenster „Diagrammdatenquelle“ kannst Du die Anzahl der Datenreihen sehen.

Diese Methode eignet sich gut, wenn Du keine Programmierkenntnisse hast oder einfach eine schnelle Überprüfung benötigst.


Praktische Beispiele

Hier sind einige Anwendungsbeispiele, wie Du den VBA-Befehl nutzen kannst:

  1. Datenreihen in einer Schleife durchlaufen:

    Dim i As Integer
    Dim AnzahlDatenreihen As Integer
    AnzahlDatenreihen = ActiveSheet.ChartObjects(1).Chart.SeriesCollection.Count
    
    For i = 1 To AnzahlDatenreihen
       Debug.Print "Datenreihe " & i & ": " & ActiveSheet.ChartObjects(1).Chart.SeriesCollection(i).Name
    Next i
  2. Anzahl der Werte in einer Datenreihe ermitteln:

    Du kannst auch die Anzahl der Werte in einer bestimmten Datenreihe ermitteln:

    Dim AnzahlWerte As Integer
    AnzahlWerte = ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).Points.Count
    Debug.Print "Anzahl der Werte in der ersten Datenreihe: " & AnzahlWerte

Tipps für Profis

  • Verwende die Excel-Funktion =ANZAHLWENN(...), um spezifische Werte in einer Datenreihe zu zählen.
  • Kombiniere VBA mit anderen Excel-Funktionen, um komplexe Datenanalysen durchzuführen.
  • Halte Deine VBA-Umgebung sauber, indem Du regelmäßig ungenutzte Module und Makros entfernst.

FAQ: Häufige Fragen

1. Wie kann ich die Anzahl der Datenreihen in einem bestimmten Diagramm ermitteln? Du musst die Indexnummer des Diagramms anpassen. Ersetze ChartObjects(1) durch die entsprechende Nummer.

2. Kann ich die Anzahl der Datenreihen in einem Diagramm auf einem anderen Arbeitsblatt ermitteln? Ja, Du musst jedoch zuerst das spezifische Arbeitsblatt aktivieren oder referenzieren, bevor Du den Befehl ausführst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige