Seite 1 von 1

[gelöst] einfügen, Zellen verschieben

Verfasst: Di, 14.01.2014 13:00
von clag
Hallo Kenner und Könner,

bräuchte mal wieder konkrete Basic Hilfe

wie kopiere ich einen Zellbereich zB C5:G5 (2,4,6,4)
und füge diesen bei C10 ein, so das die vorhandenen Daten C10:Gxx nach unten verschoben werden?

schonmal Danke fürs lesen

Re: einfügen, Zellen verschieben

Verfasst: Di, 14.01.2014 14:59
von Karolus
Hallo

Du musst im "Zielbereich" halt Zellen einfügen, bevor du kopierst

Code: Alles auswählen

...
target_range = sheet.getCellRangeByPosition(2, 9, 6, 9)
target_address = target_range.getRangeAddress()
sheet.insertCells(target_address, 1 )
...
Karolus

Re: einfügen, Zellen verschieben

Verfasst: Di, 14.01.2014 15:28
von clag
Hallo Karolus,

also erstmal Danke
aber dein Ansatz ist nicht ganz was ich erhofft hatte

ich hatte das hier gefunden

Code: Alles auswählen

' einfügen eines Zellbereichs
oTabellenblatt.insertCells( oZellbereichsAdresse, _
com.sun.star.sheet.CellInsertMode.DOWN)
und geglaubt man könne gleich Zellen mit Inhalt kopieren,
ist das eine Fehlannahme, fügt der Code-Schnipsel nur leere Zellen ein?

Oder kann man wie beim manuellen Inhalte einfügen das in einem Rutsch machen?

Re: einfügen, Zellen verschieben

Verfasst: Di, 14.01.2014 15:46
von Karolus
Hallo

Ja das ist das gleiche - und wo ist das Problem bei zwei bis drei zusätzlichen Codezeilen?

Karolus