Schau mal ob dir Application.ConvertFormula() gibt was du suchst. Damit läßt sich eine Formel von z.B. der S1Z1-Schreibweise in die A1-Schreibweise, und anders herum, umwandeln.
Was das Kopieren angeht, du kannst auch sowas hier schreiben:
Range("A1:C3,D1:D10").FormulaR1C1 = <DieFormel>
Dann gibt es da auch noch die AutoFill-Methode des Range-Objektes.
In der Formel solltest du noch den Arbeitsblattnamen mittels Apostroph einschließen, denn es gibt auch Namen die Leerzeichen enthalten. Soetwas kann/wird Excel nicht selbst unterscheiden: Ob du nun Tabelle 'Blatt3'!A:A meinst oder 'Tabelle Blatt3'!A:A ist Excel pipegal, es fragt im Notfall dann nach der externen Quelle (-> Fenster geht auf) und das ist meist unschön. :)
|