Excel VBA: Warum werden in Diagrammen Datenreihen bzw. Datenzeilen und Datenspalten vertauscht und wie kann man diese per VBA tauschen?

Antwort

In Excel-Diagrammen werden Datenreihen standardmäßig entweder zeilenweise oder spaltenweise interpretiert – das heißt, Excel entscheidet anhand der markierten Daten, ob jede Zeile oder jede Spalte eine eigene Datenreihe darstellt. Das kann dazu führen, dass beim Erstellen eines Diagramms die Datenreihen (Serien) und die Kategorien (Achsenbeschriftungen) „vertauscht“ erscheinen, also nicht wie gewünscht dargestellt werden. **Warum passiert das?** Excel versucht automatisch zu erkennen, ob die Datenreihen in den Zeilen oder Spalten liegen. Das hängt oft von der Form der Daten ab (mehr Zeilen als Spalten oder umgekehrt) und davon, wie du das Diagramm erstellst. Manchmal interpretiert Excel die Struktur aber nicht wie gewünscht. **Wie kann man das in VBA tauschen?** In VBA gibt es für Diagramme die Eigenschaft `PlotBy`. Damit kannst du festlegen, ob die Datenreihen nach Zeilen (`xlRows`) oder nach Spalten (`xlColumns`) angeordnet werden sollen. **Beispiel:** ```vba Dim ch As Chart Set ch = ActiveSheet.ChartObjects(1).Chart ' Datenreihen nach Spalten (Standard) ch.PlotBy = xlColumns ' Datenreihen nach Zeilen ch.PlotBy = xlRows ``` **Erklärung:** - `xlColumns` (Standard): Jede Spalte ist eine Datenreihe. - `xlRows`: Jede Zeile ist eine Datenreihe. **Zusammengefasst:** Wenn die Datenreihen im Diagramm „vertauscht“ erscheinen, liegt das an der Interpretation von Excel (Zeilen vs. Spalten). Mit `Chart.PlotBy` in VBA kannst du das gezielt umschalten. **Weitere Infos:** - [Microsoft Dokumentation zu Chart.PlotBy](https://learn.microsoft.com/de-de/office/vba/api/excel.chart.plotby) - [Diagramme in Excel anpassen](https://support.microsoft.com/de-de/office/umschalten-der-zeilen-oder-spalten-in-einem-diagramm-3f0a0ea7-143d-4b3c-8d04-4a0a1b733b8b)

Kategorie: Software Tags: Excel VBA Diagramm
KI fragen

Verwandte Fragen

Wirken sich Application.OnKey und Application.CommandBars auf andere geöffnete Excel-Dateien aus?

Ja, sowohl `Application.OnKey` als auch `Application.CommandBars` wirken sich auf die gesamte Excel-Anwendung aus – und damit auf **alle geöffneten Arbeitsmappen** (Excel-Dateien) in dieser... [mehr]

Wie zeige ich per VBA in Excel eine Messagebox an, wenn ein bestimmter Wert überschritten oder erreicht wird?

Um in Excel mit VBA eine MessageBox anzuzeigen, wenn ein bestimmter Wert überschritten oder gleich ist, kannst du beispielsweise folgenden Code verwenden. Angenommen, du möchtest prüfen... [mehr]

Wie zeige ich in Excel per VBA eine Messagebox an, wenn eine Zelle einen bestimmten Wert unterschreitet?

Um in Excel per VBA eine MessageBox erscheinen zu lassen, wenn eine Zelle einen bestimmten Wert unterschreitet, kannst du das Worksheet-Change-Ereignis verwenden. Hier ein Beispiel, wie du das umsetze... [mehr]

Wie kann ich in Excel-VBA den Inhalt einer bestimmten Tabelle komplett löschen?

Um in Excel-VBA den Inhalt einer bestimmten Tabelle (z.B. "Tabelle1") komplett zu löschen, kannst du folgenden Code verwenden: ```vba Worksheets("Tabelle1").Cells.ClearConten... [mehr]

Wie beschriftet man in Excel eine Grafik mit zwei verschiedenen Einheiten an linker und rechter y-Achse?

Um in Excel eine Grafik mit zwei verschiedenen Einheiten zu beschriften, also eine **primäre (linke) und eine sekundäre (rechte) y-Achse** zu nutzen, gehst du wie folgt vor: 1. **Daten eing... [mehr]

Welche Tastenkombination erzeugt in MS Excel einen Zeilenumbruch in einer Zelle?

In Microsoft Excel kannst du einen Zeilenumbruch innerhalb einer Zelle mit der Tastenkombination **Alt + Enter** einfügen.

Wie ruft man ein Excel-Makro mit Call auf und übergibt einen Wert?

Um in Excel VBA (Makros) eine Prozedur mit `Call` aufzurufen und dabei einen Wert zu übergeben, gehst du wie folgt vor: **Beispiel:** 1. **Prozedur mit Parameter definieren:** ```vba Sub... [mehr]

Wie kann man in Excel eine Variable per PowerShell splitten?

Um in PowerShell eine Variable zu splitten und das Ergebnis in Excel zu verwenden, gehst du typischerweise so vor: **1. Splitten der Variable in PowerShell:** Angenommen, du hast eine Zeichenkette,... [mehr]

Wie prüfe ich in Excel, ob Vorname und Nachname in G5:G11 & H5:H11 und G15:G21 & H15:H21 gleich sind, wobei G15:H21 leer sein können?

Um in Excel zu prüfen, ob ein Name (Vorname & Nachname) aus dem Bereich G5:H11 auch im Bereich G15:H21 vorkommt (wobei G15:H21 leer sein können), kannst du folgende Formel verwenden. Ang... [mehr]

Kann ein Excel-Makro die Funktion "Direkte Zellbearbeitung zulassen" ein- und ausschalten?

Nein, ein Excel-Makro (VBA) kann die Option „Direkte Zellbearbeitung zulassen“ nicht direkt ein- oder ausschalten. Diese Einstellung befindet sich unter **Datei > Optionen > Erweiter... [mehr]