Genau natürlich nicht, man kann viel falsch machen, aber der Code funktioniert.Svenn hat geschrieben:Hat jemand eine Idee, woran das liegen könnte?
Ich versuche zu erklären:
Code: Alles auswählen
Dim aSortFields(2) as New com.sun.star.util.SortField
aSortFields(0)
aSortFields(1)
aSortFields(2)
verwendest aber nur eines
Code: Alles auswählen
aSortFields(0).Field = 7
aSortFields(0).SortAscending = TRUE
Also ändere das in
Code: Alles auswählen
Dim aSortFields(0) as New com.sun.star.util.SortField
Code: Alles auswählen
oRange = oSheet.getCellRangeByPosition(1,9,10,88)
1 = Spalte B
9 = Zeile 10
10 = Spalte K
88 = Zeile 89
Du hast also den Sortierbereich B10:K89 definiert
Und in diesem willst du
Code: Alles auswählen
aSortFields(0).Field = 7
aSortFields(0).SortAscending = TRUE
Wenn die Geburtstage in Spalte i stehen, und der Sortierbereich stimmt, da melde dich noch einmal. Ansonsten solltest Du den Code jetzt auf deine Bedürfnisse anpassen können.
Unten findest Du ein Beispiel.
Gruß R