Hoffe mir kann jemand weiterhelfen. Ich habe eine VBA Prozedur, welche ein neues Workbook erstellt, und dann Tabellenblaetter aus einem "Masterworkbook" in das neue Workbook kopiert. Dabei werden die von mir in dem Masterworkbook definierten Bereiche mitkopiert. Allerdings, sind diese Bereiche mit Formeln versehen (sie sind die Basis fuer dynamische Diagramme). Beim kopieren der Worksheets in die neue Workbook werden die Formeln so geändert, dass sie auf das Masterworkbook verweisen. So steht zum Beispiel statt
=BEREICH.VERSCHIEBEN('Data'!A1,...)
=BEREICH.VERSCHIEBEN('[Masterworkbook.xls]Data'!A1,...)
Nun moechte ich dass, die Formel so wie sie ursprünglich war erhalten bleibt, da ich ja das Tabellenblatt "Data" in das neue Workbook kopiert habe.
Ich koennte in VBA jeden einzelnen Bereich durch bereichspezifischen Code ändern, z.B.:
ActiveWorkbook.Names.Add Name:="Name1", RefersToR1C1:= _
"=OFFSET(Data!R1C3,Data!R1C1,0,6)"
Allerdings habe ich viele Bereiche und dies wäre daher ein ziemlicher Aufwand.
Gibt es dafür eine elegante Lösung?
Vielen Dank