Ich habe eine Frage zu der Ausgabe von Diagramm-Werten. Die Diagramme, die ich auf mein Tabellenblatt "Auswertung" einfüge, beziehen ihre Daten aus der gleichen Excel-Mappe, jedoch aus unterschiedlichen Tabellenblättern. Derzeit habe ich die Daten statisch aufgenommen, jedoch muss das unbedingt dynamisch funktionieren, da die Datensätze variieren. Ich habe 4 Diagramme, die ca. 10 verschiedene Graphen in unterschiedlicher Kombination zeigen.
Hier ein Ausschnitt aus meinem jetzigen Code für EIN Diagramm:
'Diagramm einfügen
ActiveSheet.Shapes.AddChart2(240, xlXYScatterSmoothNoMarkers).Select
'Datenreihen einfügen und Farben zuweisen
ActiveChart.SeriesCollection.NewSeries
ActiveChart.FullSeriesCollection(1).Name = "=""Kurve1"""
ActiveChart.FullSeriesCollection(1).XValues = "='AKurve'!$A$2:$A$464"
ActiveChart.FullSeriesCollection(1).Values = "='AKurve'!$H$2:$H$464"
ActiveChart.FullSeriesCollection(1).Border.Color = RGB(153, 204, 0)
ActiveChart.SeriesCollection.NewSeries
ActiveChart.FullSeriesCollection(2).Name = "=""Kurve2"""
ActiveChart.FullSeriesCollection(2).XValues = "='BKurve'!$A$2:$A$465"
ActiveChart.FullSeriesCollection(2).Values = "='BKurve'!$H$2:$H$465"
ActiveChart.FullSeriesCollection(2).Border.Color = RGB(51, 102, 255)
ActiveChart.SeriesCollection.NewSeries
ActiveChart.FullSeriesCollection(3).Name = "=""Kurve3"""
ActiveChart.FullSeriesCollection(3).XValues = "='BKurve'!$A$2:$A$465"
ActiveChart.FullSeriesCollection(3).Values = "='BKurve'!$M$2:$M$465"
ActiveChart.FullSeriesCollection(3).Border.Color = RGB(128, 128, 128)
ActiveChart.SeriesCollection.NewSeries
ActiveChart.FullSeriesCollection(4).Name = "=""W-Signal"""
ActiveChart.FullSeriesCollection(4).XValues = "='BKurve'!$A$2:$A$465"
ActiveChart.FullSeriesCollection(4).Values = "='BKurve'!$Q$2:$Q$465"
ActiveChart.FullSeriesCollection(4).Border.Color = RGB(255, 102, 0)
ActiveChart.SeriesCollection.NewSeries
ActiveChart.FullSeriesCollection(5).Name = "=""F-Signal"""
ActiveChart.FullSeriesCollection(5).XValues = "='BKurve'!$A$2:$A$465"
ActiveChart.FullSeriesCollection(5).Values = "='BKurve'!$R$2:$R$465"
ActiveChart.FullSeriesCollection(5).Border.Color = RGB(153, 51, 0)
Die fett-markierten Zeilen, muss ich dynamisch gestalten, d.h. die letzte Zeile muss ermittelt werden und das Diagramm bis dahin die Daten wiedergeben. Das Problem an der Sache ist, das ich zwei verschiedene Tabellenblätter habe (AKurve und BKurve). Ich habe es mit:
ActiveChart.FullSeriesCollection(5).XValues = sheets("AKurve").Range("A1:A" & Cells(Rows.Count, 1).End(xlUp).Row)
versucht, aber das funktioniert nicht. Hat jemand noch eine Idee, wie ich das umsetzen kann?
Bin für jede Hilfe dankebar =).
Liebe Grüße
Linda