Sortierung arbeitet unzuverlässig
Hallo,
ich werde noch wahnsinnig bei folgendem Problem:
Ein umfangreiches RT-Dokument hat zahlreiche Layouts und
Rechenblätter. Verschiedene Rechenblattzellen sind miteinander
verknüpft.
In meinem Rechenblatt "Abschlusswertung S1" stehen in den Zellen ab
D1 verschiedene Namen (Teilnehmer). Die Namen holt sich RT aus der
Rechenblattkomponente "Teilnehmer".
Im Rechenblatt "Abschlusswertung S 1" stehen dann in den Zellen D 3,
D 5, D 7 und D 15 jeweils Zahlen (Ergebnisse) welche zu dem Namen in
D 1 gehören. Das setzt sich in E 3, E 5, E 7, E 15 und in jeder
weiteren folgenden Spalte so fort.
In einem Layout "Einzelbewertung" (pro Teilnehmer eine Seite), welche
jeweils pro Teilnehmer eine eigene Rechenblattkomponente enthält,
werden die Ergebnisse per Formel aus den Zellen D 3, D 5, D 7 und D
15 übernommen. so weit die Vorgeschichte. Ich hoffe, Ihr könnt Euch
das so vorstellen.
Die Namen im Rechenblatt "Abschlusswertung S 1" sollen nun
alphabetisch sortiert werden. Dazu sollen natürlich die
entsprechenden Ergebnisse nach der namentlichen Sortierung auch
wieder richtig bei den Teilnehmern stehen. Dazu habe ich folgendes
Apple-Script geschrieben:
tell application "RagTime 6"
activate
sort range "D1:V17" of table "Abschlusswertung S1" of document 1
sorting by column group by member count members "1" using keys
{{class:sort key, sorting order:ascending, sorting range:"D1"},
{class:sort key, sorting order:ascending, sorting range:""},
{class:sort key, sorting order:ascending, sorting range:""}}
end tell
Das Script wird durch einen Knopf "Alphabethisch sortieren" ausgelöst
und funktioniert. Im Rechenblatt "Abschlusswertung S 1" stehen die
richtigen Ergebnisse bei den jeweiligen Namen.
Gleichzeitig ändert RT im Layout "Einzelbewertung" auch die
entsprechende Referenz - leider nicht überall.
Beispiel:
Stand im Rechenblatt "Abschlusswertung S 1" der Name "Abel" vorher in
E 1 und die dazugehörigen Ergebnisse in E 3, E 5, E 7 und E 15, so
steht nach der Sortierung der Name nun in A 1, die Ergebnisse in A 3,
A 5, A 7 und A 15. Das ist alles richtig.
Im Rechenblatt des Layouts "Einzelbewertung" passiert nun aber
folgendes:
Die Formelreferenz des Namens wird von E 1 nach A 1 geändert (= richtig)
Die Formelreferenz des ersten Ergebnisses wird von E 3 nach A 3
geändert (= richtig)
Die Formelreferenz des zweiten Ergebnisses wird von E 5 nach A 5
geändert (= richtig)
Die Formelreferenz des dritten Ergebnisses bleibt bei E 7 stehen (=
falsch)
Die Formelreferenz des vierten Ergebnisses wird von E 15 nach A 15
geändert (= richtig).
Mache ich etwas falsch? Ein Neuaufbau des Dokumentes hat nichts an
der Problematik geändert.
RT 6.0.2 #1628
MacOS 10.4.10
Freundliche Grüße
Matthias Liebler