Dateien aus Verzeichnissen automatisiert einlesen
11.08.2003 19:11:08
Schmiwi
Ich habe einen Ordner mit 65 Unterordnern. In denen befinden sich jeweils 6 Dateien als Ergebnis eines Simulationsprogramms im .asc Format.
Diese möchte ich jetzt so in eine Excel-Arbeitsmappe einlesen, dass Excel 65 Arbeitsblätter erstellt diese entsprechend test0001 bis test0065 benennt und aus den gleichnamigen Unterverzeichnissen die Daten in das jeweilige Arbeitsblatt einliest.
Habe schon ein Makro aufgenommen (über externe Daten, Trennzeichen Komma...), mit dem es auf Knopfdruck klappt, aber halt nur für eine Datei.
Das Makro sieht wie folgt aus (für eine Datei):
Sub Auswertung()
' Auswertung Makro
' Tastenkombination: Strg+j
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;ergebnisdataI.asc" _
, Destination:=Range("A1"))
.Name = "ergebnisdataI"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = xlWindows
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = False
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = True
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
.Refresh BackgroundQuery:=False
End With
End Sub
Wie kann ich jetzt eine Schleife o.ä. darum herum bauen, dass Excel für mich arbeitet und ich nicht für Excel.
Bin für jede Hilfe dankbar
Gruß,
Christian