Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1288to1292
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

EOF zu früh durch Sonderzeichen

EOF zu früh durch Sonderzeichen
05.12.2012 10:01:36
Michael
Hallo Miteinander!
Ich möchte eine Textdatei einlesen. Das mache ich über
'EINLESEN
Dim X As String
Dim Filenum As Integer
Filenum = FreeFile()
Open Dateiname For Input Access Read As #Filenum
Do While Not EOF(Filenum)
Line Input #Filenum, X
Cells(Zähler, 2) = X
Zähler = Zähler + 1
Loop
Close #Filenum
Nun kommt in einer Datei ein Sonderzeichen vor, welches im Texteditor wie ein Pfeil nach rechts aussieht. Dieses Zeichen bricht den weiteren Importvorgang ab und liefert ein EOF obwohl die Datei nicht zuende ist. Kann ich das irgendwie anfangen?
Danke für Eure Hilfe
Michael H

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: EOF zu früh durch Sonderzeichen
05.12.2012 10:17:51
Rudi
Hallo,
evtl. so
 Filenum = FreeFile()
Open Dateiname For Input As #Filenum
X = Split(Input(LOF(Filenum), Filenum), vbCrLf)
Close #Filenum
Cells(Zähler, 2).Resize(UBound(arrTmp) + 1) = WorksheetFunction.Transpose(X)

Gruß
Rudi

AW: EOF zu früh durch Sonderzeichen
05.12.2012 11:18:18
Michael
Hallo Rudi!
Sehr interessant. Werde ich verfolgen.
Dazu fällt mir alternativ folgende Frage ein: Kann ich das EOF(Filenum) zurücksetzen? Auf False?
Danke
Michael H

AW: EOF zu früh durch Sonderzeichen
05.12.2012 11:51:11
Michael
Hallo Rudi!
Geht leider nicht. Es kommt die Fehlermeldung: Einlesen hinter Dateiende.
Ich habe die Datei mal anonymisiert und hochgeladen. Kann mir da jemand helfen?
https://www.herber.de/bbs/user/82905.txt
Vielen Dank.
Michael H

Anzeige
AW: EOF zu früh durch Sonderzeichen
05.12.2012 12:47:53
bst
Auch Hallo,
versuche mal Datei binär auszulesen. Hier mit Schleife da - warum auch immer - der Transpose nicht geht?
cu, Bernd
--
Option Explicit
Sub x()
Dim intHandle As Integer, strAll As String, arLines() As String, i As Long
intHandle = FreeFile()
Open "e:\82905.txt" For Binary As #intHandle
strAll = Space(LOF(intHandle))
Get #intHandle, , strAll
Close #intHandle
arLines = Split(strAll, vbCrLf)
For i = 0 To UBound(arLines)
Cells(i + 1, 1).Value = arLines(i)
Next
End Sub

AW: EOF zu früh durch Sonderzeichen
07.12.2012 07:43:09
Michael
Hallo Bernd!
Vielen Dank. Probiere ich aus.
VG Michael H
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige