Excel komplexe Grafik erstellen?

1 Antwort

Ja, das ist möglich. Führe folgendes Makro aus. Du musst natürlich da deine entsprechenden Werte einfügen.

Sub Erstelle_Land_Diagramm()
  Dim ws As Worksheet
  Dim chartObj As ChartObject
  Dim i As Integer

  Set ws = ThisWorkbook.Sheets("Daten")

  ' Diagramm hinzufügen
  Set chartObj = ws.ChartObjects.Add(Left:=100, Width:=600, Top:=50, Height:=400)
  chartObj.Chart.ChartType = xlColumnStacked

  ' Diagramm mit Datenreihen befüllen
  With chartObj.Chart
    .SetSourceData Source:=ws.Range("B1:G11") ' Annahme: B1 bis G11 enthalten die Werte

    .SeriesCollection.NewSeries
    .SeriesCollection(1).Values = ws.Range("C2:C11") ' Wert 1
    .SeriesCollection(1).Name = "Wert 1"

    .SeriesCollection.NewSeries
    .SeriesCollection(2).Values = ws.Range("D2:D11") ' Wert 2
    .SeriesCollection(2).Name = "Wert 2"

    .SeriesCollection.NewSeries
    .SeriesCollection(3).Values = ws.Range("E2:E11") ' Wert 3
    .SeriesCollection(3).Name = "Wert 3"

    .SeriesCollection.NewSeries
    .SeriesCollection(4).Values = ws.Range("F2:F11") ' Wert 4
    .SeriesCollection(4).Name = "Wert 4"

    .SeriesCollection.NewSeries
    .SeriesCollection(5).Values = ws.Range("G2:G11") ' Wert 5
    .SeriesCollection(5).Name = "Wert 5"

    .HasLegend = True
    .ChartTitle.Text = "Balkenstruktur je Land"
  End With

  MsgBox "Diagramm erstellt!"
End Sub