Seite 1 von 1

[Gelöst] Zelle relativ zu aktiver Zelle bearbeiten

Verfasst: Do, 03.07.2014 20:52
von skydiver86
Hallo,
Ich füge mit einer aktiven Zelle (angesprochen über einen Zellnamen) eine Zeile
ein. Nun möchte ich die Formel, die in der nun 2 Zeilen darüberliegenden Zelle
steht in die 1 Zeile darüberliegende Zelle einfügen. Die Formel für Zelle z.B.
B4 ist "B3+1", für B5 kommt dann "B4+1"
Meine Frage ist nun, wie bekomme ich die Zellposition,
da sich ja die Zeilennummer mit jeder eingefügten Zeile ändert.
Die Zeile füge ich so ein:

Code: Alles auswählen

sheet = document.sheets.getByName("X")
RangeAddress = sheet.getCellRangeByName("Y").getRangeAddress()
sheet.insertCells(RangeAddress, com.sun.star.sheet.CellInsertMode.ROWS)
Vielen Dank für die Hinweise schon mal.

Gruß Skydiver

Re: Zelle relativ zu aktiver Zelle bearbeiten

Verfasst: Fr, 04.07.2014 08:04
von clag
Hallo skydiver86,

ich verstehe dein eigentliches Anliegen nicht wirklich?

aber wenn du deine Zelladressierung variable anpassen möchtest, dann ist es bestimmt vorteilhafter,
die getCellByPosition(0,0) Adressierung zu verwenden und die Startwerte und angepassten Werte als Variablen einzusetzen.

Code: Alles auswählen

Sub MainTest

myDoc = thisComponent
mySheet = myDoc.sheets(0)
myCell = myDoc.getCurrentSelection()

myStartcol = myCell.CellAddress.column
myStartrow = myCell.CellAddress.row

print "myStartcol = " & myStartcol & "  myStartrow = " & myStartrow

mycol = myStartcol + 1
myrow = myStartrow + 3 

mycol = mycol + 2
myrow = myrow + 5 

mycell = mysheet.getCellByPosition(mycol,myrow)  ' bei Start in B2 steht das Hallo in E10  
mycell.string = "HALLO"

End Sub
dann kann man ohne Probleme die Adressierung "berechnen"

Re: Zelle relativ zu aktiver Zelle bearbeiten

Verfasst: So, 06.07.2014 20:10
von skydiver86
Danke,
dein Posting hat mir geholfen, das Problem ist gelöst.

Gruß Skydiver