[Gelöst] Zelle relativ zu aktiver Zelle bearbeiten

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

skydiver86
Beiträge: 6
Registriert: Mo, 23.06.2014 20:04

[Gelöst] Zelle relativ zu aktiver Zelle bearbeiten

Beitrag 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
Zuletzt geändert von skydiver86 am So, 06.07.2014 20:17, insgesamt 2-mal geändert.
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Zelle relativ zu aktiver Zelle bearbeiten

Beitrag 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"
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
skydiver86
Beiträge: 6
Registriert: Mo, 23.06.2014 20:04

Re: Zelle relativ zu aktiver Zelle bearbeiten

Beitrag von skydiver86 »

Danke,
dein Posting hat mir geholfen, das Problem ist gelöst.

Gruß Skydiver
Antworten