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

Dimension ist ungültik für den aktuellen Diagrtyp

Forumthread: Dimension ist ungültik für den aktuellen Diagrtyp

Dimension ist ungültik für den aktuellen Diagrtyp
03.12.2012 14:43:44
MPH
Hi Leute,
ich erzeuge per Click ein Chart.
Set objChart=Charts.Add
With objChart
.ChartTyp =x13DColumn
.Set SourceData Source:=Worksheets("Verbindung").Range("I50:W51")
.Location xlLocationAsNewSheet
.Legend.Delete
.PlotBy=xlColumn
End With
DIes ist aber ein 3D Diagramm. Ich hätte gerne ein normales Balkendiagramm. Wenn ich aber den Chart Typ ändern möchte bekomme ich die Fehlermeldung:
Die angegebene Dimension ist ungültig für den aktuellen Diagrammtyp.
Es geht nur bei dem angegeben xl3Column. Welcher Code ist für das normale Balkendiagramm und warum bekomme ich diese Fehlermeldung?
Würde mich sehr freuen, wenn mir jemand helfen könnte.
Vielen Dank schonmal und viele Grüße
Michael

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Balkendiagramm per VBA erstellen
03.12.2012 15:14:23
NoNet
Hallo Michael,
keine Ahnung, weshalb Du diese Fehlermeldung erhältst - evtl. ist im diagramm etwas 3D-spzifisches konfiguriert ?!!?
Verwende doch mal diesen Code zum Erstellen des Balkendiagramms :
Sub BalkenDiagramm()
Set objChart = Charts.Add
With objChart
.ChartType = xlBarClustered 'x13DColumn 'xlBarClustered
.SetSourceData Source:=Range("Verbindung!$I$50:$W$51")
.Location xlLocationAsNewSheet
.Legend.Delete
End With
End Sub
Gruß, NoNet

Anzeige
AW: Balkendiagramm per VBA erstellen
03.12.2012 15:34:03
MPH
Hi NoNet,
erstmal vielen Dank für deine schnelle Hilfe.
So funktioniert es auch.
Leider ist es jetzt ein Horizontales Balkendiagramm. Ich bräuchte ein vertikales!
Ausserdem sind jetzt leider die Bezeichnungen weg. Bei dem vorhergehenden war unter dem Balken noch die Bezeichnungen der einzelnen Balken.
Ich hatte sie in der Tabelle einfach über dei Werte geschrieben das beim erstellen des Diagramms diese unter den Balken stehen.
WIe bekomme ich das noch hin?
Ist es auch möglich das entstehende Diagramm in einer neuen Exceldatei enstehen zu lassen, die sich dann automatisch öffnet?
Vielen vielen Dank
Grüße
Michael

Anzeige
Balkendiagramm = horizontal
03.12.2012 15:49:17
NoNet
Hallo Michael,
Leider ist es jetzt ein Horizontales Balkendiagramm. Ich bräuchte ein vertikales!

Natürlich ist das Balkendiagramm (wie Du es in Deiner Frage genannt hast !) horizontal - das ist IMMER der Fall, denn bei einem vertikalen Diagramm handelt es sich um ein Säulendiagramm !!
Säulendiagramme erstell man in VBA per .ChartType = xlColumnClustered
Zeichne das ganze Prozedere doch einfach per Makrorekorder auf !
Gruß, NoNet

Anzeige
AW: Balkendiagramm = horizontal
03.12.2012 15:55:38
MPH
Ok Danke. Habe es auch gefunden mit xlColumnClustered.
Hast recht. Ich meinte ja auch ein Säulendiagramm ich depp ;-)
Ich habe leider überhaupt keine Ahnung wie das geht mit Makrorekorder, da meine VBA Kenntnisse sehr beschränkt sind.
Aber ich versthe trotzdem nicht warum vorher bei dem 3D Diagramm die Bezeichnungen der Balken dabei waren und jetzt sind sie weg?
Weisst du warum?
Gruß
Michel

Anzeige
AW: Balkendiagramm = horizontal
03.12.2012 17:44:12
Beverly
Hi Michael,
was verstehst du unter "Bezeichnung der Balken"? Meinst du die Achsenbeschriftung?
Übrigens: die zu verwendende Bezeichnung für den Diagrammtyp findet man nicht nur beim Aufzeichnen mit dem Makrorekorder - man kann sie alle in der VBA-Hilfe unter dem Stichwort ChartType-Eigenschaft nachlesen.


Anzeige
AW: Balkendiagramm = horizontal
04.12.2012 14:40:32
MPH
Hi Leute hat sich erledigt,
komischerweise funktioniert es jetzt auf einmal.
Naja lieber so als anders herum ;-)
Vielen vielen Dank für die Hilfe!!
Grüße
Anzeige
Anzeige

Infobox / Tutorial

Diagramm erstellen und Fehler beheben in Excel VBA


Schritt-für-Schritt-Anleitung

Um ein Balkendiagramm in Excel per VBA zu erstellen, gehe folgendermaßen vor:

  1. Öffne den VBA-Editor (Alt + F11).
  2. Füge ein neues Modul hinzu (Einfügen > Modul).
  3. Kopiere den folgenden Code in das Modul:
Sub BalkenDiagramm()
    Set objChart = Charts.Add
    With objChart
        .ChartType = xlBarClustered 'Für horizontale Balkendiagramme
        .SetSourceData Source:=Worksheets("Verbindung").Range("I50:W51")
        .Location xlLocationAsNewSheet
        .Legend.Delete
    End With
End Sub
  1. Ändere xlBarClustered zu xlColumnClustered, wenn du ein vertikales Diagramm möchtest.
  2. Führe das Makro aus, indem du F5 drückst.

Häufige Fehler und Lösungen

Wenn du die Fehlermeldung erhältst: "Die angegebene Dimension ist ungültig für den aktuellen Diagrammtyp", kann dies mehrere Ursachen haben:

  • 3D-Diagramm verwendet: Stelle sicher, dass du den richtigen Diagrammtyp verwendest. Wechsle von xl3DColumn zu xlColumnClustered oder xlBarClustered, je nach gewünschtem Diagramm.
  • Datenbereich: Überprüfe, ob der angegebene Datenbereich korrekt ist. Sollte der Bereich leer sein oder nicht die richtige Dimension haben, könnte dies die Fehlermeldung verursachen.

Alternative Methoden

Wenn du mit VBA nicht vertraut bist oder es einfacher magst, kannst du auch den Makrorekorder nutzen:

  1. Gehe zu "Entwicklertools" > "Makro aufzeichnen".
  2. Erstelle dein Diagramm manuell.
  3. Stoppe die Aufzeichnung und schaue dir den generierten VBA-Code an, um ihn zu lernen oder anzupassen.

Praktische Beispiele

Hier sind einige Beispiele, die oft hilfreich sind:

  1. Vertikales Säulendiagramm erstellen:
Sub SaeulenDiagramm()
    Set objChart = Charts.Add
    With objChart
        .ChartType = xlColumnClustered
        .SetSourceData Source:=Worksheets("Verbindung").Range("I50:W51")
        .Location xlLocationAsNewSheet
        .Legend.Delete
    End With
End Sub
  1. Diagramm in einer neuen Excel-Datei erstellen:
Sub NeuesDiagrammInDatei()
    Dim wb As Workbook
    Set wb = Workbooks.Add
    Set objChart = wb.Charts.Add
    With objChart
        .ChartType = xlColumnClustered
        .SetSourceData Source:=Worksheets("Verbindung").Range("I50:W51")
        .Legend.Delete
    End With
    wb.SaveAs "NeuesDiagramm.xlsx"
    wb.Close
End Sub

Tipps für Profis

  • Nutze die VBA-Hilfe oder Online-Ressourcen, um die verschiedenen Diagrammtypen zu verstehen. Alle Typen sind unter dem Thema ChartType-Eigenschaft dokumentiert.
  • Experimentiere mit Diagrammformatierungen, um dein Diagramm ansprechender zu gestalten.
  • Überlege, wie du den Datenbereich dynamisch anpassen kannst, z.B. mit UsedRange.

FAQ: Häufige Fragen

1. Warum erhalte ich die Fehlermeldung "die angegebene dimension ist ungültig für den aktuellen diagrammtyp"?
Diese Fehlermeldung tritt auf, wenn der gewählte Diagrammtyp nicht mit den Dimensionen der Daten übereinstimmt. Achte darauf, dass der Datenbereich korrekt und vollständig ist und der Diagrammtyp passend gewählt wird.

2. Wie kann ich die Bezeichnungen der Balken wiederherstellen?
Um die Bezeichnungen unter den Balken anzuzeigen, stelle sicher, dass du die Achsenbeschriftung korrekt einstellst. Dies kann oft durch das Zuweisen der Datenbeschriftungen in den Diagrammeinstellungen erfolgen.

3. Kann ich das Diagramm in einer neuen Excel-Datei speichern?
Ja, du kannst das Diagramm in einer neuen Excel-Datei speichern, indem du ein neues Workbook erstellst und das Diagramm dort platzierst. Beispielcode dazu findest du im Abschnitt "Praktische Beispiele".

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige