Morgen Lutz,
du kannst mich auch anschreien wenn ich es nicht kapier...
keine Sorge, warum sollte ich dich anschreien?
So, jetzt hab ich den Code mal getestet. Wo hast du den eigentlich her? Meiner Ansicht hat der so nie funktioniert.
Code: Alles auswählen
a = ThisComponent.Sheets().getByName("Januar").getCellByPosition(0,i).FormulaLocal
Diese Zeile muss auf jeden Fall heissen:
Code: Alles auswählen
a = ThisComponent.Sheets().getByName("Januar").getCellByPosition(0,i).value
Mit "FormularLocal" erhälst du die Formel, die in der Zelle steht - und die ist nie identisch mit dem weiter untern erzeugten aktuellen Datum (date).
Mit Value erhälst du den Zellinhalt in seiner internen Darstellung - der kann identisch sein, wenn wirklich nur das Datum drin steht (ich hab es mit jetzt() getestet).
Das Ergebnis des Makros ist, dass die Zele mit dem heutigen Datum selektiert ist - die letzten beiden Zeilen
Code: Alles auswählen
oRanges = ThisComponent.createInstance("com.sun.star.sheet.SheetCellRanges")
ThisComponent.CurrentController.Select(oRanges)
geben meiner Ansicht keinen Sinn mehr (und bewirken auch nichts), könnest du also weglassen.
Oder was sollte damit erreicht werden?
Na ja, wie gesagt, soweit geht das erst mal, für weitere Fragen sind wir da.
Gruss
Thomas