Mehrere txt Dateien in Excel schreiben
Hallo
Kennt sich jemand mit vb skripten aus?
Habe mehrere txt Dateien die müssen ausgelesen werden und in ein Excel geschrieben werden.
Die txt Dateien sind so aufgebaut. Der erste teil bis zum komma sind immer die überschriften die in die spalten müsse und der teil nach dem komma muss jeweils die Spalte drunter.
txt Datei:
"Hallo","alles klar"
"Blabababbab","yyyyyyyyy"
Kennt sich jemand mit vb skripten aus?
Habe mehrere txt Dateien die müssen ausgelesen werden und in ein Excel geschrieben werden.
Die txt Dateien sind so aufgebaut. Der erste teil bis zum komma sind immer die überschriften die in die spalten müsse und der teil nach dem komma muss jeweils die Spalte drunter.
txt Datei:
"Hallo","alles klar"
"Blabababbab","yyyyyyyyy"
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 223789
Url: https://administrator.de/forum/mehrere-txt-dateien-in-excel-schreiben-223789.html
Ausgedruckt am: 21.04.2025 um 13:04 Uhr
15 Kommentare
Neuester Kommentar
Hallo Steinbock86
Und wie soll das Ganze dann aussehen, sollen die Daten aus
Textfile A in die Zeilen 1 und 2 geschrieben werden
Textfile B in die Zeilen 3 und 4
Textfile C in die Zeilen 5 und 6
Oder sollen alle Textfiles in die Zeilen 1 uns 2 geschrieben werden?
Wieviele Textdateien sind das?
Wieviele Zeilen hat jedes Textfile?
http://www.file-upload.net/download-8367666/Import_alle_TxtFiles.xlsm.h ...
http://www.file-upload.net/download-8367665/Text-A.txt.html
http://www.file-upload.net/download-8367664/Text-B.txt.html
http://www.file-upload.net/download-8367667/Text-C.txt.html
Habe mal eine XLSM Datei hochgeladen, und 3 Beispiel-Textfiles.
Vor dem starten des Makros mit ALT + F11 in die Entwicklungsumgebung wechseln, und den Pfad in Zeile 6 anpassen
allenfalls noch die Erweiterung (*.txt) in Zeile 7 anpassen.
Dann werden alle Textfiles im angegebenen Pfad der Reihe nach eingelesen, Ueberschrift in Zeile 1, der Text in Zeile 2
Gruss meierjo
Und wie soll das Ganze dann aussehen, sollen die Daten aus
Textfile A in die Zeilen 1 und 2 geschrieben werden
Textfile B in die Zeilen 3 und 4
Textfile C in die Zeilen 5 und 6
Oder sollen alle Textfiles in die Zeilen 1 uns 2 geschrieben werden?
Wieviele Textdateien sind das?
Wieviele Zeilen hat jedes Textfile?
http://www.file-upload.net/download-8367666/Import_alle_TxtFiles.xlsm.h ...
http://www.file-upload.net/download-8367665/Text-A.txt.html
http://www.file-upload.net/download-8367664/Text-B.txt.html
http://www.file-upload.net/download-8367667/Text-C.txt.html
Habe mal eine XLSM Datei hochgeladen, und 3 Beispiel-Textfiles.
Vor dem starten des Makros mit ALT + F11 in die Entwicklungsumgebung wechseln, und den Pfad in Zeile 6 anpassen
allenfalls noch die Erweiterung (*.txt) in Zeile 7 anpassen.
Dann werden alle Textfiles im angegebenen Pfad der Reihe nach eingelesen, Ueberschrift in Zeile 1, der Text in Zeile 2
Gruss meierjo
Kennt sich jemand mit vb skripten aus?
Hallo steinbock86 und Willkommen im Forum,
dein Frage kann ich mit Ja beantworten. In diesem Forum wirst du mehr als fündig.
Aber ob dir jemand für lau ein massgeschneidertes Script bastelt, weiss ich nicht.
Wir sind hier ein Forum, dass Probleme durchkaut und nach Lösungen schaut und diese
auch meistens zum Schluss findet.
VB-script - meinst du VBS? Wie ist dein Ansatz deines Scriptes? Oder sind die Zeilen geheim?
Gruss
Tsuki
Hallo
Dann könnte der Code in etwa so aussehen
Gruss meierjo
[Edit Biber] Codetags. [/Edit]
Dann könnte der Code in etwa so aussehen
Sub Import_alle_TxtFiles()
Dim X As Double
Dim y As Double
Dim Txt1 As String
Dim Txt2 As String
Dim Datei As String
Dim PFAD As String
PFAD = "D:\Temp\"
Datei = Dir(PFAD & "*.txt")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Cells.Delete
X = 0
y = 0
Do While Datei <> ""
X = 0
Open PFAD & "\" & Datei For Input As #1
Do While Not EOF(1)
Input #1, Txt1, Txt2
Cells(1, 1).Offset(y, X) = Txt1
Cells(2, 1).Offset(y, X) = Txt2
X = X + 1
Loop
Close #1
Datei = Dir()
y = y + 3
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
Gruss meierjo
[Edit Biber] Codetags. [/Edit]
Hallo
Probiers mal so
Gruss
[Edit Biber] Codetags. [/Edit]
Probiers mal so
Sub Import_alle_TxtFiles()
Dim X As Double
Dim Y As Double
Dim Txt1 As String
Dim Txt2 As String
Dim Datei As String
Dim PFAD As String
PFAD = "E:\Excel\"
Datei = Dir(PFAD & "*.txt")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Cells.Delete
'X = 0
Y = 0
Do While Datei <> ""
X = 1
Open PFAD & "\" & Datei For Input As #1
Cells(Y + 1, 1).Value = Datei
Do While Not EOF(1)
Input #1, Txt1, Txt2
Cells(1, 1).Offset(Y, X) = Txt1
Cells(2, 1).Offset(Y, X) = Txt2
X = X + 1
Loop
Close #1
Datei = Dir()
Y = Y + 3
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
Gruss
[Edit Biber] Codetags. [/Edit]
Hallo und guten morgen
Verstehe nicht ganz, was du meinst.
Sind maximal 25 Ueberschriften pro Textdatei? Soll immer der Inhalt aus "erstens", "zweitens", "fünftens", etc untereinander aufgelistet werden?
Oder sind pro Zeile mal 2 Inhalte, wie in Dateiname 1.txt, mal 4 Inhalte, wie in Dateiname 2.txt
Oder ist das Problem, dass nicht immer mit Komma getrennt wird zwischen Ueberschrift und Inhalt?
Gruss
Verstehe nicht ganz, was du meinst.
Sind maximal 25 Ueberschriften pro Textdatei? Soll immer der Inhalt aus "erstens", "zweitens", "fünftens", etc untereinander aufgelistet werden?
Oder sind pro Zeile mal 2 Inhalte, wie in Dateiname 1.txt, mal 4 Inhalte, wie in Dateiname 2.txt
Oder ist das Problem, dass nicht immer mit Komma getrennt wird zwischen Ueberschrift und Inhalt?
Gruss