Linien-Säulen Diagramm per VBA erstellen

  • Excel

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von INOPIAE.

    Linien-Säulen Diagramm per VBA erstellen

    Hallo!

    Ich möchte in VBA ein Linien-Säulen Diagramm erstellen. Leider erstellt es mir aber immer ein Diagramm mit zwei Säulen. Ich denke, das liegt daran, dass das Linien-Säulen Digramm ein Benutzerdefinierter Typ ist... Ich habe den Code per Makro-Aufzeichnung gemacht:

    Quellcode

    1. Charts.Add
    2. ActiveChart.ApplyCustomType ChartType:=xlBuiltIn, TypeName:="Linie - Säule"
    3. ActiveChart.SetSourceData Source:=Sheets("Daten").Range("A1:C6"), PlotBy:= _
    4. xlColumns
    5. ActiveChart.Location Where:=xlLocationAsObject, Name:="Daten"
    6. With ActiveChart
    7. .HasTitle = True
    8. .ChartTitle.Characters.Text = "Täglicher Ausstoss von Maschinen"
    9. .Axes(xlCategory, xlPrimary).HasTitle = True
    10. .Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "Tag"
    11. .Axes(xlValue, xlPrimary).HasTitle = True
    12. .Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "Menge"
    13. End With
    14. With ActiveChart.Axes(xlCategory)
    15. .HasMajorGridlines = False
    16. .HasMinorGridlines = False
    17. End With
    18. With ActiveChart.Axes(xlValue)
    19. .HasMajorGridlines = True
    20. .HasMinorGridlines = False
    21. End With
    22. ActiveChart.HasDataTable = False


    Gibt es da eine Lösung, damit es mir wirklicht den Linien-Säulen Typ macht?

    Im Grunde brauche ich die Linie nur, um einen Sollwert anzuzeigen (brauche also horizontale Linie). Aber sich der Sollwert verändert, mache ich die Anzeige des Sollwerts halt mittels eines konstanten Datensatzes. -> Gibt es irgendwie die Möglichkeit, eine Linie dynamisch zu zeichnen? Ich könnte ja mit "Zeichnen" eine Solche Linie machen, aber geht das dann dynamisch veränderbar?

    Gruss
    Michael



    Edit: Ach ja, wenn wir schon dabei sind: Weiss gerade jemand was das Diagramm-Aquivalent zu Sheets("Sheet1") ist? Ich hab das diagramm als eigenes Tab definiert und nicht in einem Excel-Sheet drin....

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „michi1357“ ()