turtle47 hat geschrieben:Bei der Sortierlogik blicke ich ehrlich gesagt nicht so ganz durch.

Ok, mit einfachen Worten.
Sortiere zuerst nach Spalte G absteigend, dann nach Spalte A absteigend, dann Spalte F aufsteigend und dann nach Spalte R aufsteigend.
Was sollte das denn in Deinem Code?
Ich wollte erst innerhalb des code-Blockes die Zeilen, die jetzt von 2 remarks umschlossen sind, farbig hervorheben. Bei der Vorschau habe ich gesehen, das dies nicht geht und das Stück UBB-Code übersehen mit rauszunehmen.
Ich habe mal Deinen Code ausprobiert und da stimmte ja gar nichts mit dem von Dir aufgezeigten Ergebnis überein.
Die Tabelle ist nur ein Teil von der wirklichen Tabelle. Evtl. habe ich die Spalten falsch im Beispiel gesetzt. Jedenfalls sind die beiden Tabellenausschnitte copy und paste vor und nach dem Lauf des Makros (nur ein paar Spalten dabei entfernt und Emil mit Anton vertauscht). Muß ich morgen meinen geposteten Code testen.
Das Makro habe ich mal nach meine Vorstellungen mal angepasst und die Sortierung stimmt schon wesentlich besser
mit dem erwarteten Ergebnis überein.
Bis auf
5 -> Emil
und
1 -> Anton
ist alles OK.
Genau. Da liegt der Haken. Die ersten 3 Kritierien werden beachtet, das vierte Kriterium nicht.
Übrigens, wirft der Debugger keine Fehlermeldung aus, wenn ich
Dim SortFeld(4) As new com.sun.star.table.TableSortField auf 3 setze, ohne
SortFeld(3).* zu entfernen. Setze ich es hingegen auf 2, kommt die entsprechende Fehlermeldung.
Daraus ziehe ich die Befürchtung, das basic nicht mehr als 3 Kriterien akzeptiert.
Entweder stimmt der Code immer noch nicht, oder das von Dir aufgezeigte Endergebnis ist falsch. Was ich aber nicht glaube.
Oder, was ich fast glaube, das nach dieser Form nur nach 3 Kriterien sortiert werden können.
Schau Dir die angehängte Tabelle einfach mal an.
Mache ich morgen, wenn ich mehr Zeit habe. Ich melde mich dann wieder.
[quote="turtle47"]Bei der Sortierlogik blicke ich ehrlich gesagt nicht so ganz durch. :oops:[/quote]
Ok, mit einfachen Worten.
Sortiere zuerst nach Spalte G absteigend, dann nach Spalte A absteigend, dann Spalte F aufsteigend und dann nach Spalte R aufsteigend.
[quote][code]/color[/code]Was sollte das denn in Deinem Code?[/quote]
Ich wollte erst innerhalb des code-Blockes die Zeilen, die jetzt von 2 remarks umschlossen sind, farbig hervorheben. Bei der Vorschau habe ich gesehen, das dies nicht geht und das Stück UBB-Code übersehen mit rauszunehmen.
[quote]Ich habe mal Deinen Code ausprobiert und da stimmte ja gar nichts mit dem von Dir aufgezeigten Ergebnis überein.[/quote]
Die Tabelle ist nur ein Teil von der wirklichen Tabelle. Evtl. habe ich die Spalten falsch im Beispiel gesetzt. Jedenfalls sind die beiden Tabellenausschnitte copy und paste vor und nach dem Lauf des Makros (nur ein paar Spalten dabei entfernt und Emil mit Anton vertauscht). Muß ich morgen meinen geposteten Code testen.
[quote]Das Makro habe ich mal nach meine Vorstellungen mal angepasst und die Sortierung stimmt schon wesentlich besser
mit dem erwarteten Ergebnis überein.
Bis auf
5 -> Emil
und
1 -> Anton
ist alles OK.[/quote]
Genau. Da liegt der Haken. Die ersten 3 Kritierien werden beachtet, das vierte Kriterium nicht.
Übrigens, wirft der Debugger keine Fehlermeldung aus, wenn ich [b]Dim SortFeld([color=red]4[/color]) As new com.sun.star.table.TableSortField[/b] auf 3 setze, ohne [b]SortFeld([color=blue]3[/color]).*[/b] zu entfernen. Setze ich es hingegen auf 2, kommt die entsprechende Fehlermeldung.
Daraus ziehe ich die Befürchtung, das basic nicht mehr als 3 Kriterien akzeptiert.
[quote]Entweder stimmt der Code immer noch nicht, oder das von Dir aufgezeigte Endergebnis ist falsch. Was ich aber nicht glaube.[/quote]
Oder, was ich fast glaube, das nach dieser Form nur nach 3 Kriterien sortiert werden können.
[quote]Schau Dir die angehängte Tabelle einfach mal an.[/quote]
Mache ich morgen, wenn ich mehr Zeit habe. Ich melde mich dann wieder.