Apple Script - Datenkopieren

Hallo Ich bin auf der Suche einem Script,
das aus allen innerhalb eines Ordners befindlichen .rtds
die Daten aus Dokument1 in ein neues .rtd (Gesamt.rtd)
kopiert.
Eine besondere Herausforderung wäre dazu noch
eine Referenzspalte Titel des Quellendokuments.
Gibt es jemanden, der ein Vorschlag unterbreiten könnte?
Ich wäre sehr dankbar.

Mfg
Felix

Re: Apple Script - Datenkopieren

#11908 On 8 Oktober, 2015 19:11 Thomas Kaegi said,

Hallo Felix

Das sind ein wenig "magere" Angaben. Was sind das für Daten in diesen Dokumenten? Liegen sie alle in einem Rechenblatt? Sind die Rechenblätter untereinander gleich strukturiert und heissen gleich, d.h. befinden sich die zu übertragenden Daten alle im jeweiligen Dokument am gleichen Ort? Das wären z.B. die Angaben über Kunden oder Anlagen in einheitlichen Formularen.

Je nach den genauer definierten Angaben gibt es einfache Lösungen oder eben nicht. Probleme mit Lösungen von allgemeinem Interesse beantworte ich im Forum. Wird es komplizierter oder ist das Problem sehr spezifisch, dann mache ich es nur im Auftrag.

Freundlicher Gruss
Thomas, ragtime-consult.ch GmbH

Re: Apple Script - Datenkopieren

#11929 On 12 Oktober, 2015 14:37 Xilefotto said,

Hi Thomas,

besten Dank für deine schnelle Antwort. Ja die Dokumente sind alle gleich aufgebaut. Die Daten müssen aus einem Rechenblatt (Layout1) kopiert und in einer neuen Sammeldatei mit (Layout1) untereinander abgelegt werden.

Beste Grüße,
Felix

Re: Apple Script - Datenkopieren

#11937 On 13 Oktober, 2015 21:31 Thomas Kaegi said,

Hallo Felix

Eigentlich bin ich ja wirklich kein Script-Held. Aber dieses Problem schien mir lösbar und so hab ich's versucht.

Hier mein Lösungsvorschlag:
Die Dateien können von

http://www.ragtime-consult.ch/Daten_sammeln.zip

heruntergeladen werden.

Einfach mal zum Probieren:
Öffne zuerst die drei RagTime-Dokumente, die im Ordner "Testdateien" liegen, dann öffnest du noch die Datei "Sammeldok.rtd" (die Reihenfolge ist wichtig!) Sonst sollten keine RagTime-Dokumente geöffnet sein.
Nun führst du im Menü Extras/AppleScript den Befehl "Daten sammeln" aus. Damit wird der Bereich A1:C1 des Rechenblatts 1 aus den drei Testdateien in die Zeilen 1:3 des Dokumentes "Sammeldok.rtd" übertragen - in umgekehrter Reihenfolge der Finderliste. Am Schluss ist nur noch das Dokument "Sammeldok.rtd" geöffnet, aber bereits gesichert.

Wie es läuft: Zuvorderst liegt das Sammeldokument. Also wird der zu kopierende Bereich im dahinter liegenden Dokument (Document 2) ausgewählt - dieses wird durch das Auswählen zum "Document 1" (weil es durch den Select-Befehl nach vorne geholt wird). Nach dem Kopieren wird es geschlossen - der Save-Befehl davor stellt sicher, dass der Script-Ablauf nicht durch den Dialog gestört wird, ob Änderungen gesichert werden sollen. Danach ist wieder das Sammeldokument zuvorderst und der kopierte Bereich kann in dieses eingesetzt werden. Der Zeilenindex für das Einsetzen ergibt sich aus der Anzahl der Schleifendurchläufe. Die Namen der Dokumente, aus denen die Daten kopiert werden sollen, spielen keine Rolle.

Natürlich wirst du das Script für deine Zwecke anpassen müssen:
- ggf. den Namen des Rechenblatts im Script
- die Anzahl Dokumente in der Zeile mit "repeat while"
- die Bereiche für das Kopieren und Einsetzen.

So wie das Script da steht, funktioniert es nur, wenn die zu übertragenden Daten in zusammenhängenden horizontalen Bereichen stehen. Sonst würde ich für das Kopieren einen Bereich wählen, der alle zu übernehmenden Daten umfasst, diesen als Ganzes in ein zusätzliches Rechenblatt im Sammeldokument einfügen und von dort Zelle für Zelle in die passende Zeile im Rechenblatt 1 übertragen.

Wenn das noch funktioniert, werde ich diese Lösung noch auf die Expertenseiten stellen.

Gruss, Thomas

Re: Apple Script - Datenkopieren

#11952 On 21 Oktober, 2015 18:00 Thomas Kaegi said,

Das Dokument liegt jetzt auf den Expertenseiten in der Mac-Ecke

http://experts.ragtime.de/experts/node/3736

Thomas

Re: Apple Script - Datenkopieren

#11940 On 15 Oktober, 2015 16:31 jacques villars said,

Hallo zusammen
"Öffne zuerst die drei RagTime-Dokumente, die im Ordner "Testdateien" liegen, dann öffnest du noch die Datei "Sammeldok.rtd" (die Reihenfolge ist wichtig!)"
Warum ist die Reihenfolge richtig ?
Habe mit einer immer also zuerst geöffneten Sammeldok-Datei probiert, habe die Reihenfolge der Testdateien im Finder geändert und diejenige wieder geöffnet : es funktioniert… und die neue Reihenfolge im Sammeldokument wird auf der alten übergeschrieben !
Freundliche Grüsse,
jacques

Re: Apple Script - Datenkopieren

#11941 On 15 Oktober, 2015 20:03 Thomas Kaegi said,

Hallo Jacques

Die Reihenfolge ist meiner Meinung nach zwingend, damit das "Sammeldokument" zuvorderst liegt. Dort muss es liegen, damit es das "document 1" ist, wie es im Script angesprochen wird, und das Dokument, aus dem gerade kopiert werden soll, jeweils "document 2" (also direkt dahinter liegend).

Gruss, Thomas

Re: Apple Script - Datenkopieren

#11938 On 14 Oktober, 2015 06:04 Xilefotto said,

Hi Thomas,
Genial! Vielen herzlichen Dank für deine Lösung und Inspiration.
Mit dieser schnellen Antwort hatte ich wirklich nicht gerechnet.

Damit das Skript richtig funktioniert darf keine Zeile aktiv sein und die Dokumente müssen offen sein.
Ich habe es gerade unter 10.11 getestet.

Beste Grüße,
Felix