Hallo Tony,
ich konnte mich gestern erst abends mit der Aufgabe beschäftigen.
Und musste mich herantasten, um eine effiziente Lösung zu finden.
Mit Deiner Zeile ...
tell application "Microsoft Excel"
tell workbook 1
set lastRow to (count of rows of used range of active sheet)
end tell
end tell
display dialog "" & lastRow
... ist das Ergebnis [#cc0000]17636[/#cc0000]. Obwohl in der Datei "nur" 3376 Zeilen belegt sind.
Mit diesem Befehl ...
tell application "Microsoft Excel"
tell active sheet
# den Index für die letzte benutzte Zelle der ersten Spalte holen
set lastRow to first row index of (get end (last cell of column 1) direction toward the top)
end tell
end tell
display dialog "" & lastRow
... ist das Ergebnis [#0000cc]
3376[/#0000cc]. Die zu holende Tabelle wird viel handlicher sein.
Ich habe mit beiden Beispiel-Namen, welche Du in der Erklärung genannt hattest, einen Versuch gemacht.
Sowohl "TB1897" als auch "TB1898" kommt je zwei Mal vor. Bei der ersten sind die Farben "olive" und "black" eingetragen. Bei der zweiten sind es "grey" und "black".
Im Dialog werden also drei Namen angeboten:
"black"
"grey"
"olive".
Wenn Du nun "black" wählst, dann ist es okay, denn diese Farbe ist bei beiden Artikelnummern vorhanden. Aber ein "grey" ist nur bei der zweiten Artikelnummer eingetragen.
Frage 1: Werden dann dennoch beide Datei-Namen mit "00111%grey" ergänzt?
Frage 2: Wieviele Dateien droppst Du pro Arbeitsgang?
Zudem ist noch nicht klar, wie das Script bei "nicht gleichen Farbcodes" agieren soll. Es muss ja vor dem Umbenennen einer Datei deren Artikelnummer holen, dann nachschauen, wie der Code der gewählten Farbe ist. "So far, so good"? Eher kompliziert ...
[#cc0000]Aber[/#cc0000]: Was tun, wenn z.B. "grey" nicht vorhanden ist?
Gruss, Hans