[Gelöst] Zelle relativ zu aktiver Zelle bearbeiten

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: [Gelöst] Zelle relativ zu aktiver Zelle bearbeiten

Re: Zelle relativ zu aktiver Zelle bearbeiten

von skydiver86 » So, 06.07.2014 20:10

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

Gruß Skydiver

Re: Zelle relativ zu aktiver Zelle bearbeiten

von clag » Fr, 04.07.2014 08:04

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"

[Gelöst] Zelle relativ zu aktiver Zelle bearbeiten

von skydiver86 » Do, 03.07.2014 20:52

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

Nach oben