es gibt kein .Value bei mehrzellingem Range.
Es geht von Zelle in Zelle, z.B.:
Code: Alles auswählen
ThisComponent.Sheets.getByIndex(0).GetCellRangeByName("A1").Value = ThisComponent.Sheets.getByIndex(6).GetCellRangeByName("B14").Value
von Zelle in mehrere Zellen, per Schleife:
Code: Alles auswählen
'für Zellen A1:B10
For i = 0 To 1
For j = 0 To 9
ThisComponent.Sheets.getByIndex(0).getCellByPosition(i,j).Value = ThisComponent.Sheets.getByIndex(6).GetCellRangeByName("B14").Value
Next j
Next i
Dieses Arbeitem im Tabellenblatt per Schleife ist aber langsam, man macht das besser indem man sich Arrays zusammenbaut (per SChleife) und dann mit .setDataArray ins Blatt schreibt (ohne Beispiel, weil ich keine Zeit habe)
als Array lesen und schreiben, hierbei müssen beide Ranges gleich groß sein:
Code: Alles auswählen
x = ThisComponent.Sheets.getByIndex(6).GetCellRangeByName("B1:C10").getDataArray()
ThisComponent.Sheets.getByIndex(0).GetCellRangeByName("A1:B10").setDataArray(x)
Gruß
Stephan
es gibt kein .Value bei mehrzellingem Range.
Es geht von Zelle in Zelle, z.B.:
[code]ThisComponent.Sheets.getByIndex(0).GetCellRangeByName("A1").Value = ThisComponent.Sheets.getByIndex(6).GetCellRangeByName("B14").Value[/code]
von Zelle in mehrere Zellen, per Schleife:
[code]'für Zellen A1:B10
For i = 0 To 1
For j = 0 To 9
ThisComponent.Sheets.getByIndex(0).getCellByPosition(i,j).Value = ThisComponent.Sheets.getByIndex(6).GetCellRangeByName("B14").Value
Next j
Next i[/code]
Dieses Arbeitem im Tabellenblatt per Schleife ist aber langsam, man macht das besser indem man sich Arrays zusammenbaut (per SChleife) und dann mit .setDataArray ins Blatt schreibt (ohne Beispiel, weil ich keine Zeit habe)
als Array lesen und schreiben, hierbei müssen beide Ranges gleich groß sein:
[code]x = ThisComponent.Sheets.getByIndex(6).GetCellRangeByName("B1:C10").getDataArray()
ThisComponent.Sheets.getByIndex(0).GetCellRangeByName("A1:B10").setDataArray(x)[/code]
Gruß
Stephan