AW: mehrere .txt dateien per vba importieren
12.07.2007 12:39:16
Chaos
servus,
ich hab das mal mit dem Makrorecorder aufgezeichnet und etwas modifiziert:
Sub Makro3()
Dim n As Integer
For n = 1 To 2 Step 1
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;C:\Documents and Settings\stadter\Desktop\hallo\dkjghihädkJ" & n & ".txt", _
Destination:=Range("A65536").End(xlUp).Offset(1, 0))
.Name = "dkjghihädkJ"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 1252
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
'Hier der Bearbeitungscode
End With
Next
End Sub
Damit kommst du, meine ich weiter, als mit dem ersten Makro, wenn alle Dateien den gleichen namen haben (z.B.: text.txt, text1.txt, text2.txt)
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;C:\Documents and Settings\stadter\Desktop\hallo\dkjghihädkJ" & n & ".txt", _
Destination:=Range("A65536").End(xlUp).Offset(1, 0))
dieser Ausdruck öffnet die Dateien n ist die Laufvariable und fügt sie in die erste freie zelle nach spalte A ein.
Gruß
chaos