Hallo, Woly!
ich möchte einem Diagramm per VBA-Code die Datenquelle
zuweisen. Hab ich bisher mit
Charts(„Chartname“).SetSourceData
Source:=.Range(cells(1,1),cells(3,4))
gemacht, ging auch
gut. Jetzt habe ich aber als Datenquelle nicht mehr einen
Range (z. B. A1 bis B10), sondern zwei Ranges (z. B. A1 bis
B10 + D1 bis D10).
Kann mir jemand sagen, wie ich das gebacken kriege?
Ich mache das immer über die .Values und .XValues-Eigenschaften der Elemente der SeriesCollections-Auflistung, also z. B.
X.SeriesCollection(1).Values = "A1:A10,A15:A25"
Das Komma da drin könnte auch ein Semikolon sein, weiß ich gerade nicht, und der VBA-Compiler (wobei: der findet den Fehler auch nicht, wenn er denn einer ist) ist noch nicht im Forum integriert.
So, wie es bei Dir aussieht, kommt aber wohl eine neue Datenreihe hinzu? Dann kannst Du auch mit der Add-Methode von SeriesCollections eine solche hinzufügen.
Geht aber vielleicht auch einfacher: Bastel Dir das Diagramm manuell und lies die Eigenschaften aus, indem Du z. B. im Direktfenster was mit ActiveChart machst und die betreffenden Eigenschaften ausgeben lässt. Dann die entsprechende Eigenschaft einfach per VBA zuweisen.
Gruß, Manfred