Spalten in andere Tabellen kopieren. Elegantere Lösung?
Verfasst: Mo, 24.09.2012 20:04
Hallo miteinander.
Aus der Tabelle "Daten" möchte ich jeweils die Inhalte der Spalten A und B, A und D, sowie A und H in die Tabellen "A", "B" und "C" , jeweils in die Spalten A und B kopieren.
Dafür verwende ich diesen Code, den ich gerne kompakter hätte. Ich habe schon einige Fehlversuche hinter mir.
Ist wahrscheinlich für euch kein Problem.
Ich bin gespannt.
Gruß
Uwe
Aus der Tabelle "Daten" möchte ich jeweils die Inhalte der Spalten A und B, A und D, sowie A und H in die Tabellen "A", "B" und "C" , jeweils in die Spalten A und B kopieren.
Dafür verwende ich diesen Code, den ich gerne kompakter hätte. Ich habe schon einige Fehlversuche hinter mir.
Ist wahrscheinlich für euch kein Problem.
Ich bin gespannt.
Gruß
Uwe
Code: Alles auswählen
sub Bereich_Daten_verteilen
oDoc = thiscomponent
oSheet1 = oDoc.Sheets.getByName("Daten")
' oSheet2 = oDoc.Sheets.getByName("Leer")
oSheet3 = oDoc.Sheets.getByName("A")
oSheet4 = oDoc.Sheets.getByName("B")
oSheet5 = oDoc.Sheets.getByName("C")
oCellCursor = oSheet1.createCursor()
oCellCursor.GotoEndOfUsedArea(True)
letzte_Zeile = oCellCursor.getRangeAddress.EndRow
aQuelle = Array(0,1)
aZiel = Array(0,1)
for i = 0 to uBound(aQuelle)
oQuelleRange = oSheet1.getCellRangeByPosition(aQuelle(i),0,aQuelle(i),letzte_Zeile)
aDat = oQuelleRange.getDataArray()
oZielRange = oSheet3.getCellRangeByPosition(aZiel(i),0,aZiel(i),letzte_Zeile)
oZielRange.setDataArray(aDat)
next i
aQuelle = Array(0,4)
aZiel = Array(0,1)
for i = 0 to uBound(aQuelle)
oQuelleRange=oSheet1.getCellRangeByPosition(aQuelle(i),0,aQuelle(i),letzte_Zeile)
aDat = oQuelleRange.getDataArray()
oZielRange = oSheet4.getCellRangeByPosition(aZiel(i),0,aZiel(i),letzte_Zeile)
oZielRange.setDataArray(aDat)
next i
aQuelle = Array(0,7)
aZiel = Array(0,1)
for i = 0 to uBound(aQuelle)
oQuelleRange=oSheet1.getCellRangeByPosition(aQuelle(i),0,aQuelle(i),letzte_Zeile)
aDat = oQuelleRange.getDataArray()
oZielRange = oSheet5.getCellRangeByPosition(aZiel(i),0,aZiel(i),letzte_Zeile)
oZielRange.setDataArray(aDat)
next i
end sub