der folgende VBA-Code liest eine Zelle aus allen Dateien eines Ordners aus und schreibt diese in einer Datei untereinander, was auch funktioniert.
Leider werden die Dateien in Reihenfolge des Speicherdatums ausgelesen, beginnend mit dem jüngsten.
Wie muss ich das anpassen, damit die Dateien des Ordners in alphabetischer Reihenfolge ausgelesen werden?
Vielen Dank im Voraus für eine hilfreiche Antwort.
Gruß
Holger
Sub datenAusDateien()
Dim strPath As String, strFile As String, strTab As String, strRef As String
Dim lngNext As Long
strPath = "E:\Forum" 'verzeichnis
strPath = IIf(Right(strPath, 1) = "\", strPath, strPath & "\")
strTab = "Tabelle1" 'Tabellenname
strRef = "B5" 'Zelladresse
lngNext = 4
strFile = Dir(strPath & "*.xls*", vbNormal)
On Error Resume Next
With Sheets("Planung")
Do While strFile ""
.Cells(lngNext, 7).Formula = "='" & strPath & "[" & strFile & "]" & strTab & "'!" & _
strRef
.Cells(lngNext, 7) = .Cells(lngNext, 7).Value
lngNext = lngNext + 1
strFile = Dir
Loop
End With
End Sub