entschuldigt, wenn ich euch mit sowas Banalem störe, allerdings habe ich keine (einfache) Antwort hier im Forum oder bei Google gefunden, die mir weitergeholfen hat. Ich bin absoluter Anfänger und versuche gerade ganz schlicht und einfach einem Diagramm eine neue Datenquelle und zwar über Variablen. Das Diagramm ist in Tabelle1 und die Daten in Tabelle2. Makro1 definiert dabei die Variablen Umsatz und Jahr als Range. Diese beiden Variablen sollen an Makro 2 übergeben werden und es starten. Makro1 macht vorher noch viel mehr, aber gekürzt sieht das so aus:
Makro1:
Set Umsatz = Range(UKord1, UKord2) (-> Datenreihe Y)
Set Jahr = Range(JKord1, JKord2) (-> Rubrikreihe X)
Call Tabelle1.DiagrammÄndern(Umsatz, Jahr)
Makro2:
Public Sub DiagrammÄndern(Umsatz as Ranger, Jahr as Range)
ActiveSheet.ChartObjects(1).Activate
ActiveChart.SetSourceData Source:=Sheets("Tabelle2").Range(Umsatz, Jahr)
End Sub
Makro1 funktionert komplett (ich habe auch die Variablen mal mit .select getestet und sie enthalten die richtigen Bereiche). Makro2 funktioniert so auf jedenfall nicht (Laufzeitfehler 1004). Aber wie gehts richtig?
Liebe Grüße
Marcel