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

Forumthread: Linien in Diagramm formatieren

Linien in Diagramm formatieren
u_hoernchen
Ich verzweifle...
Ich habe über Makro eine neue Linie in ein Diagramm eingefügt und möchte diese LInie nun formatieren:
1. keine Markierung (das klappt)
2. Farbe blau (klappt nicht)
3. Dicke 0,5 (klappt nicht)
4. kein Legendeneintrag (klappt nicht)
was ist falsch? (bzw. wie müsste der LegendenCode heißen, da komme ich mit legendentry nicht weiter..
ActiveChart.SeriesCollection(8).Select
With Selection
.MarkerStyle = xlMarkerStyleNone
End With
With Selection
.Format.Line.ForeColor.RGB = RGB(30, 86, 159)
.Format.Line.Weight = 0.5
End With
danke im Voraus
Ulrike
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Linien in Diagramm formatieren
04.05.2011 17:58:36
Beverly
Hi Ulrike,
und was klappt nicht? Löst der Code einen Fehler aus oder macht er nicht das was du willst?
In VBA kann man zu 99% auf Select und Activate verzichten
   With ActiveSheet.ChartObjects("Diagramm 1").Chart.SeriesCollection(8)
.MarkerStyle = xlMarkerStyleNone
.Format.Line.ForeColor.RGB = RGB(30, 86, 159)
.Format.Line.Weight = 0.5
End With



Anzeige
AW: Linien in Diagramm formatieren
05.05.2011 08:22:41
u_hoernchen
Sorry, da war ich unpräzise: "klappt nicht" sollte heißen, dass der Befehl ignoriert wird, d.h. Makro läuft ansonsten durch und tut, was es soll.
Übrigens der Line.weight -Befehl klappt jetzt doch, nur das mit der Farbe läuft nicht und ich bin auch immer noch ratlos, wie ich den Legendeneintrag der neuen Reihe lösche.
Danke im Voraus
Ulrike
Anzeige
AW: Linien in Diagramm formatieren
05.05.2011 09:50:15
Beverly
Hi Ulrike,
der Legendeneintrag muss anders angesprochen werden als die Datenreihe:
   With ActiveSheet.ChartObjects("Diagramm 1").Chart
With .SeriesCollection(8)
.MarkerStyle = xlMarkerStyleNone
.Format.Line.ForeColor.RGB = RGB(30, 86, 159)
.Format.Line.Weight = 0.5
End With
.Legend.LegendEntries(8).Delete
End With

Dass die Linienfarbe bei dir nicht geändert wird kann ich nicht nachvollziehen - bei mir funktioniert es problemlos.


Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Linien in Diagramm formatieren


Schritt-für-Schritt-Anleitung

Um Linien in einem Diagramm in Excel zu formatieren, befolge diese Schritte:

  1. Öffne dein Excel-Dokument und wähle das Diagramm aus, das du formatieren möchtest.

  2. Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  3. Füge folgenden Code in ein neues Modul ein:

    With ActiveSheet.ChartObjects("Diagramm 1").Chart.SeriesCollection(8)
       .MarkerStyle = xlMarkerStyleNone
       .Format.Line.ForeColor.RGB = RGB(30, 86, 159) ' Setze die Linienfarbe
       .Format.Line.Weight = 0.5 ' Setze die Linienstärke
    End With
    With ActiveSheet.ChartObjects("Diagramm 1").Chart
       .Legend.LegendEntries(8).Delete ' Lösche den Legendeneintrag
    End With
  4. Ändere "Diagramm 1" in den Namen deines spezifischen Diagramms.

  5. Führe das Makro aus, um die Änderungen anzuwenden.


Häufige Fehler und Lösungen

  • Problem: Die Linienfarbe wird nicht geändert.

    • Lösung: Stelle sicher, dass du die richtige Serie auswählst. Vermeide, .Select oder .Activate zu verwenden, um unnötige Fehler zu vermeiden.
  • Problem: Der Legendeneintrag wird nicht gelöscht.

    • Lösung: Nutze Legend.LegendEntries(index).Delete, wobei index der Index der zu löschenden Serie ist.

Alternative Methoden

Falls du keine VBA-Programmierung nutzen möchtest, kannst du die Linieneinstellungen auch direkt über die Excel-Oberfläche anpassen:

  1. Klicke mit der rechten Maustaste auf die Linie im Diagramm.
  2. Wähle „Datenreihen formatieren“ aus dem Kontextmenü.
  3. Im Formatierungsbereich kannst du die Farbe und Dicke der Linie ändern.
  4. Um den Legendeneintrag zu entfernen, wähle die Linie aus und gehe zu den Diagramm-Tools > Layout > Legende > Keine Legende.

Praktische Beispiele

  1. Linie in Diagramm einfügen:

    • Füge eine neue Datenreihe hinzu und formatiere sie mit den oben genannten VBA-Befehlen.
  2. Referenzlinie in Excel Diagramm einfügen:

    • Um eine Referenzlinie hinzuzufügen, erstelle eine zusätzliche Datenreihe, die den gewünschten Wert enthält und formatiere diese als Linie.
  3. Liniendiagramm Template:

    • Du kannst ein Liniendiagramm als Vorlage speichern, um die Formatierung für zukünftige Diagramme schnell anzuwenden.

Tipps für Profis

  • Verwende benannte Bereiche für deine Daten, um die Lesbarkeit des VBA-Codes zu verbessern.
  • Experimentiere mit verschiedenen Linienstilen und Farben, um die Darstellung deiner Daten zu optimieren.
  • Halte deine Excel-Dokumente organisiert, indem du die Diagrammnamen klar und präzise wählst.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Datenreihen in einem Diagramm formatieren? Du kannst alle Datenreihen formatieren, indem du die Schleife in VBA verwendest, um durch die SeriesCollection zu iterieren.

2. Wie entferne ich den Rahmen eines Diagramms? Klicke auf das Diagramm, gehe zu den Formatierungsoptionen und wähle „Diagrammrahmen entfernen“ oder setze die Rahmenfarbe auf „Keine“.

3. Wie füge ich eine Referenzlinie in mein Diagramm ein? Du kannst eine Referenzlinie hinzufügen, indem du eine neue Datenreihe erstellst, die den gewünschten Wert für die Linie enthält, und diese dann als Linie formatierst.

4. Kann ich Linienstile in einem Diagramm anpassen? Ja, du kannst die Linienstile über die Optionen „Datenreihen formatieren“ oder über VBA anpassen.

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