Code werd ich nochmal ausprobieren, hatte jetzt noch eine
andere Lösung für mich gefunden. Ich lese das Verzeichnis aus,
schreibe die Dateinamen in eine Extratabelle und bearbeite sie
dann von oben nach unten:
Range(„A1“).Select
With Application.FileSearch
Hallo B.,
tjanun, sich jetzt mit FileSearch anzufreunden da kommst du um etliche Jahre zu spät.
FileSearch hat vor einigen Jahren von MS einen gravierenden Nachteil verpasst bekommen deshalb wird es aussterben.
Es funktioniert nicht in Versionen 2007 und 2010 usw.
Weil es den Befehl dort nicht mehr gibt.
Natürlich kannst du es in 2002 , 2003 benutzen solang du lustig bist denn es ist kein schlechter Befehl und auch leicht zu erlernen mit seinen Argumenten wie SearchSubFolders=True/False u.v.m.
Ist nur blöd wenn du jetzt viel Code schreibst mit filesearch und dann wird auf 2010 gewechselt…
Kannst von mir aus mit „Dir“ an die Sache gehen, oder wenn du die Treffer gleich nach Datum oder Größe oder namen o.ä. sortiert haben willst kannst du ja FAQ:3267 anschauen.
Aber ich seh grad, bei Gelegenheit müßte ich da im Code dann doch etwas mehr Codezeilen kommentieren
Zu deinem Code, ich würde ihnggfs. so schreiben:
Sub tt()
Dim i As Long
Columns("A").ClearContents
With Application.FileSearch
.NewSearch
.LookIn = "c:\test"
.SearchSubFolders = False
.FileType = msoFileTypeExcelWorkbooks
.Execute
For i = 1 To .FoundFiles.Count
Range("A" & i) = .FoundFiles(i)
Next i
End With
End Sub
Gruß
Reinhard