Seite 1 von 1

Makro, Zellbereich kopieren?

Verfasst: Di, 04.09.2007 09:06
von mr_weeds
Hallo,

ich habe einen Zellbereich und möchte diesen per Makro in einen anderen Zellbereich kopieren.
Wenn ich aber copyRange benutze werden die darin enthaltenen Formeln geändert. Wie kann ich das umgehen?

Code: Alles auswählen

 oDocument = ThisComponent
   oSheet1 = oDocument.Sheets.getByIndex(0)
   oSheet2 = oDocument.Sheets.getByIndex(1)
' Quellbereich festlegen
   oQuelleRange=oSheet1.getCellRangeByPosition(0,0,3,4)
   oQuellRangeAddresse = oQuelleRange.getRangeAddress
   oZiel = oSheet2.getCellByPosition(2,5)
   oZielCellAdresse=oZiel.getCellAddress
   oSheet2.copyRange(oZielCellAdresse,oQuellRangeAddresse)
Danke

Re: Makro, Zellbereich kopieren?

Verfasst: Di, 04.09.2007 10:27
von Karolus
Hallo

Schreibe die Formeln im Quellbereich mit absoluter Addresse:
z.b. =$Tabelle1.$A$1+irgendwas
statt: =A1+irgendwas

dann funktionieren deine original-Codezeilen aus Dannenhöfer so wie du möchtest.

Gruß Karo

Re: Makro, Zellbereich kopieren?

Verfasst: Di, 04.09.2007 12:24
von mr_weeds
dann funktionieren deine original-Codezeilen aus Dannenhöfer so wie du möchtest.
erwischt! ...so einfach, wie möglich :D ich verstecke meine Faulheit nicht.
Danke noch mal.