Ich möchte in einer Exceltabelle die Dateinmane aus verschiedenen Verzeichnissen auslesen. Habe das soweit auch realisiert.
Mein Problem ist nun, dass ich ca. 1200 Dateinmane erhalte und bei einer Aktualisierung, also dem Start des Makros dauert das Ganze ca. 3 Minuten.
Nun meine Fragen:
1. Kann man das irgendwie beschleunigen?
2. Wenn nein, kann ich dem Nutzer einen Hinweis geben wie lange es dauern wird, bzw. wann es fertig ist?
Sub Dateien_aus_Ordner_auflisten()
Dim Dateiname As String
Dim i As Integer
Range("B1:B2000").ClearContents
Range("B1").Select
Dateiname = Dir$("U:\Mal\AKTUELL-DRUCK\0001-0999\*.pdf")
Do While Dateiname ""
ActiveCell.Offset(i, 0) = Dateiname
i = i + 1
Dateiname = Dir$()
Loop
Dateiname = Dir$("U:\Mal\AKTUELL-DRUCK\1000-9999\*.pdf")
Do While Dateiname ""
ActiveCell.Offset(i, 0) = Dateiname
i = i + 1
Dateiname = Dir$()
Loop
Dateiname = Dir$("U:\Mal\AKTUELL-DRUCK\E-MAL\*.pdf")
Do While Dateiname ""
ActiveCell.Offset(i, 0) = Dateiname
i = i + 1
Dateiname = Dir$()
Loop
Dateiname = Dir$("U:\Mal\AKTUELL-DRUCK\L-MAL\*.pdf")
Do While Dateiname ""
ActiveCell.Offset(i, 0) = Dateiname
i = i + 1
Dateiname = Dir$()
Loop
Dateiname = Dir$("U:\Mal\AKTUELL-DRUCK\M-MAL\*.pdf")
Do While Dateiname ""
ActiveCell.Offset(i, 0) = Dateiname
i = i + 1
Dateiname = Dir$()
Loop
Dateiname = Dir$("U:\Mal\AKTUELL-DRUCK\N-MAL\*.pdf")
Do While Dateiname ""
ActiveCell.Offset(i, 0) = Dateiname
i = i + 1
Dateiname = Dir$()
Loop
Dateiname = Dir$("U:\Mal\AKTUELL-DRUCK\T-TE-MAL\*.pdf")
Do While Dateiname ""
ActiveCell.Offset(i, 0) = Dateiname
i = i + 1
Dateiname = Dir$()
Loop
End Sub