Spalten kopieren - einfacher?

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Spalten kopieren - einfacher?

Re: Spalten kopieren - einfacher?

von Hago » So, 02.03.2008 13:39

Hallo,

ich habe inzwischen genauere Angaben zu dem Filter "Text-txt-csv(StarCalc)" gefunden, in dem recht klaren Buch "Makros in OpenOffice.org 2.0".
Da steht über diese Zeile:
arg(1).value = "44,34,0,1,1/1/2/1/3/1/4/1"
dass zB. eine "9" als Formatangabe für eine Spalte bewirkt, dass diese übergangen wird.
Ich habe versucht damit zu erreichen, dass nur bestimmte Spalten exportiert werden, aber ohne Erfolg. Es werden immer alle Spalten exportiert.
Gilt dieser Filter ausschließlich für den Import?

Hago

Re: Spalten kopieren - einfacher?

von ykcim » So, 02.03.2008 12:52

Hallo,

nein es geht nicht einfacher.
Es gibt bis jetzt keinen direkten Starbasic-Befehl um Zeilen oder Spalten zu kopieren.
Es geht nur mit CopyRange.

mfg
Michael

Spalten kopieren - einfacher?

von Hago » Sa, 01.03.2008 17:17

Hallo,

in einem Makro kopiere ich drei Spalten (A,B und F).
Da sie eben nicht zusammenhängen, habe ich es so gemacht:

Code: Alles auswählen

  oQuelleRange=Sheet1.getCellRangeByPosition(0,1,1,3000)
  oQuellRangeAddresse = oQuelleRange.getRangeAddress
  oZiel = Sheet2.getCellByPosition(0,0)
  oZielCellAdresse=oZiel.getCellAddress
  Sheet2.copyRange(oZielCellAdresse,oQuellRangeAddresse)

  oQuelleRange=Sheet1.getCellRangeByPosition(5,1,5,3000)
  oQuellRangeAddresse = oQuelleRange.getRangeAddress
  oZiel = Sheet2.getCellByPosition(2,0)
  oZielCellAdresse=oZiel.getCellAddress
  Sheet2.copyRange(oZielCellAdresse,oQuellRangeAddresse)
Ich denke mir, dass das auch einfacher geht - kann mir da jemand helfen?

Grüße, Hago

Nach oben