Ich habe ein spezielles Problem. Ich bin Anfänger in Open Office Basic und programmiere gerade ein Makro was bestimmte Daten aus der aktuellen Datei nehemn soll und dann in ein anderes Dokument reinschreiben soll. Bis jetzt funktioniert alles Super, d.h. ich kann die neue Datei erstellen und dort auch etwas in die erste Zelle reinschreiben, jedoch überschreibt der immer die erste Zelle. Jetzt die Frage:
Weiß Jemand wie ich die nächste Zelle reinschreiben kann über das Makro?
Danke im vorraus

(Hier ist mein Code)
Code: Alles auswählen
sub Daten_in_neue_Datei_schreiben
rem Variablen Deklaration
dim zeilen_summe as long
dim zeile as long
dim wert as string
dim wert_arr() as string
dim wert_holen as string
dim i as string
rem Anzahl der beschriebenen Zeilen ermitteln
oCursor = thisComponent.sheets(0).createCursor()
oCursor.goToEndOfUsedArea(False) 'setzt den cursor in die letzte Zelle (links unten) des benutzen Bereiches
zeilen_summe = oCursor.getRangeAddress.EndRow + 1
i = FreeFile()
rem Zähler, überprüung jeder Zeile
For zeile = 0 to zeilen_summe - 1
wert = thisComponent.sheets(0).getCellByPosition(0, zeile).string
On Error Resume Next
wert_arr = Split(wert, " ")
On Error Resume Next
if isnumeric(wert_arr(0)) then
if thisComponent.sheets(0).getCellByPosition(5, zeile).string <> "" then
wert_holen = thisComponent.sheets(0).getCellByPosition(5, zeile).string
endif
if thisComponent.sheets(0).getCellByPosition(6, zeile).string <> "" then
wert_holen = thisComponent.sheets(0).getCellByPosition(6, zeile).string
endif
if thisComponent.sheets(0).getCellByPosition(7, zeile).string <> "" then
wert_holen = thisComponent.sheets(0).getCellByPosition(7, zeile).string
endif
if thisComponent.sheets(0).getCellByPosition(8, zeile).string <> "" then
wert_holen = thisComponent.sheets(0).getCellByPosition(8, zeile).string
endif
open "C:\Users\Praktikant\test.csv" For output as i
print #i, wert_holen
endif
close #i
next
msgbox "Datenexport erfolgreich abgeschlossen!"
end sub