Hallo,
Ich möchte automatisiert 13 Dateien umbenennen, die
fortlaufende Dateinamen haben. Die Dateinamen lese ich mittels
Application.GetOpenFilename (MultiSelect) in ein Datenfeld
(String) ein. Unter Excel 97 funktionierte das prima. Nun mit
Excel 2003 sind die Dateinamen nicht mehr richtig sortiert
(Liste13, Liste1, Liste2,…, Liste 12).
Das ist richtig sortiert. Im Dateinamen sind die Zahlen nur Zeichen. Übersetze die Zahlen mal in Buchstaben, also 1 in a, 2 in b, dann wird deutlicher, wie sortiert wird. a kommt dann vor aa und ab kommt vor b, wie in Lexikon. 12 kommt dann also vor 2, das ist richtig so. Wenn Du möchstest, daß 2 vor 12 kommt und die Ziffern als Zeichen, nicht als Zahl betrachtet werden Musst Du führende Nullen verwenden, also Liste001, Liste002 … Liste012, dann wird sortiert, wie Du
es möchtest.
Also möchte ich das
Datenfeld umsortieren, um der richtigen Datei den richtigen
neuen Namen zuweisen zu können. Wer kann mir bitte
weiterhelfen?
Tauf die Dateien um, dann werden sie richtig sortiert.
20 Dateien würde ich noch von Hand umtaufen, für mehr lohnt sich ein Programm. In B6 gibt es dafür ‚Name AlterPfadname As NeuerPfadname‘, der Rest sind nur ein paar Stringmanipulationen.
Gruß, Rainer