habe endlich meine gefilterten Daten in einem eigenen Tabellenblatt stehen. Sie sind die Basis zur Erstellung eines Diagramms.
! Je nach vorangegangenem Filtervorgang befinden sich unterschiedlich viele Datensätze in diesem Tabellenblatt.
D.h. Damit ich meine Datenquelle korrekt angeben kann, muss ich ja erst einmal wissen, wieviele Datensätze es sind. d.h. ich muss sie zählen bzw. die letzte belegte Zeile bzw. deren Index ermitteln. Diesen Index möchte ich an eine Variable intZeile übergeben.
Und diese Variable wiederum soll in der Anweisung "SetSourceData...." eingesetzt werden. Geht das?
(Ich weiß, wie ich die letzte belegte Zelle einer bestimmten Spalte finde und selektiere, aber nicht, wie ich ihren Zeilenindex an meine Variable intZeile übergebe...
Worksheets("Tabelle5").Cells(Rows.Count, 2).End(xlUp).Select
intZeile = ?
Zur Diagrammerstellung:
Ich weiß, wie die Syntax aussieht, wenn ich den Zeilenindex kenne; nämlich:
.Range("B2:B5,G2:G5")
wie das dann syntaxmäßig mit den Hochkommata etc. bei Benutzung von Variablen aussieht, weiß ich nicht!
Hier mein Vorschlag:
With Charts.Add
.ChartType = xlColumnClustered
.SetSourceData Source:=Worksheets("Tabelle1").Range("B2:B" & intZeile & ",G2:M" & intZeile)
. usw...
End With
! Spalte B ist wichtig! Sie liefert die Skalierung (Werte) der x-Achse; die Datenreihen G-M sollen auf der y-Achse als Säulen dargestellt werden.
Salut
Hilde