Hi hylli,
es ist ein Makro, das einen vertikalen Zellbereich auf Blatt1 ausliest, transponiert und ans Ende der zweiten Tabelle hängt.
Dabei sind im vertikalen Eingabebereich zwar zeilenweise alle Spalten des Zielbereiches vorhanden und ggf. gefüllt, jedoch nur die zu ändernden, benötigten Zeilen eingeblendet.
So sind von 92 Werten, die übertragen werden müssen, nur 24 sichtbar. Am Ende springt das Makro noch auf die zweite Tabelle ans Ende, damit eine optische Kontrolle möglich ist.
Code: Alles auswählen
Sub S_Save_Row
oSourceSheet = ThisComponent.Sheets.Eingabe
oSourceRange = oSourceSheet.getcellrangebyname("QUELLDATENSATZ")
aSourceData = oSourceRange.getdataarray
oTargetSheet = ThisComponent.Sheets.Tabelle1
oCursor = oTargetSheet.createCursor
ocursor.gotoendofusedarea(false)
nRow = ocursor.rangeaddress.endrow + 1
oTargetRange = oTargetSheet.getcellrangebyposition(0,nRow,91,nRow)
aTargetData = oTargetRange.getdataarray
for i = 0 to 91
aTargetData(0)(i) = aSourceData(i)(0)
next i
oTargetRange.setdataarray(aTargetData)
oController = Thiscomponent.currentController
oController.activeSheet = oTargetSheet
onewController = oController.getbyindex(1)
onewController.firstvisiblerow = nRow-10
End Sub
Gruß R