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

Einzelne Datenreihen-Legenden ein/ausblenden

Forumthread: Einzelne Datenreihen-Legenden ein/ausblenden

Einzelne Datenreihen-Legenden ein/ausblenden
08.10.2003 18:37:37
Rudi
Hallo,

ich habe ein Makro geschrieben, welches ein X-Y Diagramm mit bis zu 5 Datenreihen erzeugt. Nun kann es vorkommen, dass zu einigen Datenreihen keine Daten existieren und somit auch keine Punkte im Diagramm angezeigt werden. Dann möchte ich natürlich dass auch die Bezeichnung dieser Datenreihe nicht in der Legende steht, damit das ganze übersichtlicher ist.
Gibt es also einen Code, mit dem man nach einer if bedingung bestimmte Datenreihen in der Legende ein/ausblenden kann ?

Vielleicht kann ja jemand helfen, wäre klasse,
Viele Grüsse
Rudi
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Einzelne Datenreihen-Legenden ein/ausblenden
08.10.2003 18:46:41
Nepumuk
Hallo Rudi,
das geht nicht, aber du könntest doch die Anzahl der Datenreihen von der Bedingung abhängig machen, ob Werte vorhanden sind.
Gruß
Nepumuk
AW: Einzelne Datenreihen-Legenden ein/ausblenden
08.10.2003 19:29:09
K.Rola
Hallo,

blend doch einfach die Datenreihe, wenn sie keine Werte enthält,
in der Tabelle aus, dann wird standardmäßig die Reihe nicht
gezeichnet und verschwindet auch aus der Legende.

Gruß K.Rola
Anzeige
Code zum ausblenden ?
08.10.2003 20:21:44
Rudi
Hallo,

danke euch beiden,
@K.Rola:
klingt gut, habe gerade mit dem Makrorekorder versucht das ein- und ausblenden aufzuzeichnen, funktioniert dann im Makro aber nicht richtig.

Das habe ich aufgezeichnet:

Columns("G:H").Select
Selection.EntireColumn.Hidden = True

Laß ich das Makro laufen wird aber die gesamte Tabelle "selected" und bei dem 2. Befehl geschieht irgendwas falsches ?

Danke falls mir auch hier jemand hilft.

Schö. abend noch
Rudi
Anzeige
AW: Code zum ausblenden ?
08.10.2003 21:39:49
K.Rola
Hallo,

du willst die Spalten doch sicher in Abhängigkeit davon ausblenden,
ob es Daten zu dieser Reihe gibt, oder?

Gruß K.Rola
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Einzelne Datenreihen-Legenden in Excel ein/ausblenden


Schritt-für-Schritt-Anleitung

  1. Datenreihe prüfen: Stelle sicher, dass du die Datenreihe, die du ausblenden möchtest, korrekt identifiziert hast. Überprüfe, ob die Datenreihe in deinem Excel-Diagramm Werte hat oder nicht.

  2. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen. Hier kannst du dein Makro schreiben oder anpassen.

  3. Makro erstellen: Füge den folgenden Code in ein neues Modul ein. Dieser Code überprüft, ob die Datenreihe Werte enthält und blendet die Legende aus, wenn keine Werte vorhanden sind.

    Sub LegendeAusblenden()
       Dim cht As Chart
       Set cht = ThisWorkbook.Sheets("DeinBlattname").ChartObjects("DeinDiagrammname").Chart
    
       Dim i As Integer
       For i = 1 To cht.SeriesCollection.Count
           If Application.WorksheetFunction.CountA(cht.SeriesCollection(i).Values) = 0 Then
               cht.SeriesCollection(i).Name = "" ' Legende ausblenden
           End If
       Next i
    End Sub
  4. Makro ausführen: Schließe den VBA-Editor und führe das Makro aus, um die Legende entsprechend anzupassen.


Häufige Fehler und Lösungen

  • Fehler: "Das Diagramm nicht gefunden"

    • Lösung: Überprüfe den Namen deines Diagramms und des Arbeitsblatts. Achte darauf, dass sie genau übereinstimmen.
  • Fehler: Die Legende wird nicht ausgeblendet

    • Lösung: Stelle sicher, dass deine Bedingung zur Überprüfung der Werte korrekt definiert ist und dass du die richtige Datenreihe ansprichst.

Alternative Methoden

Eine andere Methode, um die Legende in Excel auszublenden, besteht darin, die Datenreihe selbst auszublenden. Wenn du die Datenreihe in der Tabelle ausblendest, wird sie im Diagramm nicht mehr angezeigt und somit auch nicht in der Legende.

  1. Wähle die Spalte der Datenreihe aus.
  2. Klicke mit der rechten Maustaste und wähle "Ausblenden".
  3. Das Diagramm und die Legende werden automatisch aktualisiert.

Praktische Beispiele

Angenommen, du hast ein Diagramm mit fünf Datenreihen, und zwei davon enthalten keine Daten. Mit dem obigen Makro kannst du schnell die Legende für diese beiden Datenreihen ausblenden. Hier ist ein Beispiel:

  • Datenreihe 1: Werte vorhanden
  • Datenreihe 2: Keine Werte
  • Datenreihe 3: Werte vorhanden
  • Datenreihe 4: Keine Werte
  • Datenreihe 5: Werte vorhanden

Nach dem Ausführen des Makros wird die Legende nur die Datenreihen 1, 3 und 5 anzeigen, was die Übersichtlichkeit deines Excel-Diagramms verbessert.


Tipps für Profis

  • Dynamische Daten: Wenn du regelmäßig Daten aktualisierst, erwäge, das Makro so zu gestalten, dass es automatisch bei jeder Datenaktualisierung ausgeführt wird.

  • Fehlerbehandlung: Füge Fehlerbehandlungsroutinen in dein Makro ein, um sicherzustellen, dass es robust ist und auch bei unerwarteten Eingaben funktioniert.

  • Excel Legende nicht alle anzeigen: Experimentiere mit verschiedenen Bedingungen, um die Sichtbarkeit der Legende weiter zu optimieren.


FAQ: Häufige Fragen

1. Kann ich das Makro für mehrere Diagramme gleichzeitig verwenden?
Ja, du kannst das Makro anpassen, um durch mehrere Diagramme in einem Arbeitsblatt zu iterieren.

2. Was passiert, wenn ich die Legende manuell bearbeite?
Wenn du die Legende manuell änderst, kann das Makro möglicherweise nicht die gewünschten Ergebnisse liefern, da es auf die ursprünglichen Daten angewiesen ist.

3. Wie kann ich die Legende in einem Word-Dokument ohne Diagramm einfügen?
Um eine Legende in Word einzufügen, kannst du die Funktion "Legende einfügen" nutzen, ohne ein Diagramm zu erstellen, indem du die gewünschten Beschriftungen manuell eingibst.

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