Hallo nochmals Allerseits,
ich stelle mal meine Lösung des o.g. Problems rein. Vielleicht ist diese für den einen oder anderen Anfänger (bin ja selber einer

) hilfreich.
Grundlage ist TrueColors Hinweis:
Hatten wir letztens schon mal. Schau mal hier: viewtopic.php?f=18&t=65796
Da ist auch ein Bsp., wie du's per Schleife lösen kannst.
Ich habe zwei Varianten erstellt, wobei ich Variante I verwenden werde:
Variante I (Grundlage Code von clag):
Code: Alles auswählen
myDocument = ThisComponent
mySheet = ThisComponent.getcurrentcontroller.activesheet
myCells = Array("B2:B4","B7:B37","C40:C41","C43:I62","C65:C75")
for i=0 to 4
inK = 5
'Alternativ: inK= com.sun.star.sheet.CellFlags.STRING + com.sun.star.sheet.CellFlags.VALUE
mySheet.getCellRangeByName(myCells(i)).clearContents(inK)
next
Variante II (Grundlage Code von F3K Total):
Code: Alles auswählen
myDocument = thisComponent
mySheet=thiscomponent.getcurrentcontroller.activesheet
myR1= mySheet.getCellRangeByName("B2:B4").RangeAddress
myR2= mySheet.getCellRangeByName("B7:B37").RangeAddress
myR3= mySheet.getCellRangeByName("C40:C41").RangeAddress
myR4= mySheet.getCellRangeByName("C43:I62").RangeAddress
myR5= mySheet.getCellRangeByName("C65:C75").RangeAddress
mycellranges = thiscomponent.createInstance("com.sun.star.sheet.SheetCellRanges")
mycellranges.addRangeAddress(myR1,true)
mycellranges.addRangeAddress(myR2,true)
mycellranges.addRangeAddress(myR3,true)
mycellranges.addRangeAddress(myR4,true)
mycellranges.addRangeAddress(myR5,true)
inK = 5
mycellranges.clearContents(inK)
Es geht sicherlich immer besser. Aber es funktioniert und die Variante I ist schön kurz

.
Nochmal vielen Dank für das "auf den Weg bringen".
Viele Grüße
Lidia