Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1360to1364
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

TXT Zeile für Zeile mit versch. Charset einlesen

TXT Zeile für Zeile mit versch. Charset einlesen
26.05.2014 14:41:29
Christian
Hallo,
Ich habe verschiedene Files (.txt,.csv,.datanorm,etc.)
Diese Files möchte ich Zeile für Zeile in ein Sheet einlesen und die jeweiligen Zeilen sortieren.
Das klappt auch ohne Probleme!
Dafür nutze ich folgendes Makro (Makro ist auf das Einlesen gekürzt):
Sub TXT_pro_ZEILE()
Dim strText As String
Dim i As Long
Open "C:\Arbeitsordner\Test.txt" For Input As #1
i = 1
Do While Not EOF(1)
Line Input #1, strText
'        strText wird sortiert
Cells(i, 1).Value = strText
i = i + 1
Loop
Close #1
End Sub

Jetzt habe ich in manchen Fällen Sonderzeichen (ä,ü,ö,ß,.....). Diese werden mit der obigen Prozedur leider nicht korrekt übernommen.
Um die Files korrekt einzulesen, kann ich folgendes nehmen:
 Sub TXT_UTF8_Zelle()
Dim adoStream As ADODB.Stream
Dim strText As String
Set adoStream = New ADODB.Stream
adoStream.Charset = "UTF-8"
adoStream.Open
adoStream.LoadFromFile "C:\Arbeitsordner\Test.txt"
strText = adoStream.ReadText
Cells(1, 1) = strText
adoStream.Close
Set adoStream = Nothing
End Sub

Damit bekomme ich die ganze File jedoch nur in eine Zelle (hier "A1").
Ich bekomme es nicht hin, den ADODB.Stream Zeile für Zeile einlesen zu lassen.
Ich benötige aber jedoch das Einlesen von Zeile für Zeile,
da jede Zeile auf ihren Anfang überprüft und sortiert wird(auf verschiedene Sheets).
Ich hoffe ihr könnt mir einen Tipp geben.
Viele Grüße
Christian

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: TXT Zeile für Zeile mit versch. Charset einlesen
26.05.2014 15:13:13
Rudi
Hallo,
mit
arrText = split(strText, vbcrlf)
solltest du ein Array der einzelnen Zeilen erhalten.
Gruß
Rudi

AW: TXT Zeile für Zeile mit versch. Charset einlesen
26.05.2014 17:06:56
Christian
Hallo Rudi,
besten Dank für den Tipp.
Aber wie ich es auch dreh und wende, splittet er mir immer nur die erste Zeile und schreibt diese in die Zellen.
Mit limiter -1, das gleiche Ergebnis.

AW: TXT Zeile für Zeile mit versch. Charset einlesen
26.05.2014 23:28:38
Ewald
Hallo Christian,
arrtext(1) liefert dir ja eine ganze Zeile hier mußt du dann nochmal splitten
arrzeile = split(arrtext(1), Trennzeichen)
nun kannst du mit einer Schleife über aarzeile die Werte eintragen
Gruß Ewald
Anzeige

111 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige