ich möchte gerne mehrere TXT-Dateien importieren.
Habe folgendes mit den Recorder aufgenommen.
Sub Makro32()
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;C:\Users\acer\Desktop\512801200\Einnahmen\report.txt", Destination:= _
Range("$A$1"))
.CommandType = 0
.Name = "report"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 65001
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = True
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End Sub
wäre es möglich das man zum Anfang einen Ordner auswählt, in dem sich die Dateien befinden und das Makro nach und nach alle importiert? Für jede TXT Datei soll ein neue ExcelDatei verwendet werden.Die Form der fortlaufenden Report-Dateien ist: report(x).txt außer die erste die enthält keine Klammern.
Außerdem wäre es gut wenn die Dateinamen der neuen excel Dateien den Namen aus einer anderen Exceltabelle ziehen.
01.06.2015
02.06.2015
04.06.2015
08.06.2015
09.06.2015
11.06.2015
15.06.2015
16.06.2015
18.06.2015
22.06.2015
23.06.2015
25.06.2015
29.06.2015
30.06.2015
Diese Namen befinden sich in "Überblick Einnahmen.xlsx" im Tabellenblatt "Tabelle1" und ab Spalte A2 abwärts.
Beispiel wäre dann report.txt wird in Exceldatei kopiert und bekommt den Namen 01.06.2015
report(1).txt bekommt den Namen 02.06.2015
usw
hoffe habe mein Problem verständlich erklärt.
Falls Exceldateien benötigt werden einfach melden.
mfg Christoph