Warum schlägt in Excel VBA die Methode ChartType für das Objekt ActiveChart.FullSeriesCollection(Zähler1) fehl?

Antwort vom

Der Fehler „Die Methode ChartType für das Objekt ... ist fehlgeschlagen“ tritt in Excel VBA häufig auf, wenn du versuchst, den Diagrammtyp einer Datenreihe auf einen Typ zu setzen, der mit dem aktuellen Diagramm nicht kompatibel ist. **Mögliche Ursachen und Lösungen:** 1. **Diagrammtyp nicht kompatibel:** Nicht alle Diagrammtypen können beliebig kombiniert werden. Beispielsweise kannst du in einem Säulendiagramm (Column) eine Datenreihe auf Balken (Bar) umstellen, aber nicht in einem Liniendiagramm. 2. **Falscher Diagrammtyp des Gesamtdiagramms:** Prüfe, ob das Gesamtdiagramm bereits ein Typ ist, der mit `xlBar` kompatibel ist. Wenn nicht, setze zuerst den Diagrammtyp des gesamten Diagramms: ```vba ActiveChart.ChartType = xlBarClustered ``` Danach kannst du die einzelnen Serien anpassen. 3. **Falscher Index oder leere Serie:** Stelle sicher, dass `Zähler1` auf eine existierende Serie verweist. Prüfe die Anzahl der Serien mit: ```vba MsgBox ActiveChart.FullSeriesCollection.Count ``` 4. **Verwendung von FullSeriesCollection:** In neueren Excel-Versionen solltest du `FullSeriesCollection` verwenden, wenn das Diagramm sowohl Primär- als auch Sekundärachsen hat. Ansonsten reicht auch `SeriesCollection`. **Beispiel für die korrekte Vorgehensweise:** ```vba Dim Zähler1 As Integer Zähler1 = 1 ' Beispielwert, anpassen! ' Diagrammtyp des gesamten Diagramms setzen ActiveChart.ChartType = xlBarClustered ' Dann den Typ der Serie setzen ActiveChart.FullSeriesCollection(Zähler1).ChartType = xlBarClustered ``` **Weitere Hinweise:** - `xlBar` ist kein gültiger Wert für `ChartType`. Verwende z.B. `xlBarClustered`, `xlBarStacked` oder `xlBarStacked100`. - Eine Übersicht der Diagrammtypen findest du in der [Microsoft-Dokumentation](https://learn.microsoft.com/de-de/office/vba/api/excel.xlcharttype). **Zusammenfassung:** Setze zuerst den Diagrammtyp des gesamten Diagramms auf einen Bar-Typ und verwende einen gültigen Wert wie `xlBarClustered`. Prüfe außerdem, ob die Serie existiert. **Beispiel:** ```vba ActiveChart.ChartType = xlBarClustered ActiveChart.FullSeriesCollection(1).ChartType = xlBarClustered ``` Das sollte den Fehler beheben.

Kategorie: Technik Tags: Excel VBA ChartType

Verwandte Fragen

Kannst du Excel-Makros erstellen?

Ja — ich kann Excel-Makros in VBA erstellen, erklären, korrigieren und an deinen konkreten Anwendungsfall anpassen. Zum Beispiel für: automatische Formatierung, Daten bereinigen, Ber...

Wie richte ich in Excel 2010 für Mac Werte wie 7,3 g, 3 g und 10,1 g zentriert aus, sodass das „g“ bündig steht?

Mit einem benutzerdefinierten Zahlenformat allein geht das in Excel 2010 für Mac praktisch nicht sauber. Das g kannst du zwar per Format anhängen, aber dass unterschiedlich lange Zahlen opti...

Hat Microsoft eine Hotline für Privatanwender und wie kontaktiere ich den Excel-Support?

Ja, aber für Privatanwender gibt es in der Regel keine klassische, dauerhaft offen kommunizierte Excel-Hotline mit fester Nummer; Microsoft leitet Privatkunden heute primär über den Kon...

Wie füge ich in Excel einem Wort einen Weblink hinzu?

Markiere die Zelle oder den Text, drücke Strg + K, füge den Weblink ein und trage als Anzeigetext das gewünschte Wort ein. Dann sieht man nur das Wort, beim Klick öffnet sich die W...

Wie fügt man einen Link in eine Excel-Tabelle ein?

In Excel fügst du einen Link am schnellsten mit Strg + K ein: Zelle markieren, Adresse einfügen, fertig. Praktisch wichtig ist: Der Link kann zu einer Webseite, Datei, E-Mail-Adresse oder so...