Mappe = Dir (...)
17.01.2007 09:03:37
Boris
ich verwende folgenden Code, den ich kopiert habe und würde ihn gerne verstehen:)
Sub KopiereDatensätze()
Dim Mappe As String
Dim strPfad as String
strPfad = ThisWorkbook.Path
Mappe = Dir(strPfad & "*.xls")
Do While Mappe <> ""
Workbooks.Open strPfad & Mappe, UpdateLinks:=0
Workbooks(Mappe).Close savechanges:=False
Mappe = Dir
Loop
End Sub
1) Was genau steht in Mappe? Ein Array mit den einzelnen Dateinamen? Und was bewirkt Mappe = Dir?
2) Im angebeben Ordner strPfad befinden sich Dateien im Format #.xls (3.xls, 5.xls, 14.xls, 18.xls, 23.xls, 41.xls usw). Ich kopiere Datensätze aus diesen Dateien in ein Blatt untereinander. Nun werden die Dateien aber nicht in der obigen Reihenfolge geöffnet, sondern "binär", also: 14.xls, 18.xls, 23.xls, 3.xls, 41.xls, 5.xls, ...). Lässt sich das ändern?
u.A.w.g.
Boris