AW: Textdatei mit 120.000 Zeilen öffnen
27.07.2007 13:04:45
ingUR
Hallo, yosherl,
ine Textdatei, deren Datensätze nicht in bekamnten Datensatzlängen abgespeichert ist, kann man nur durch vollständiges Lesen jeder Zeile und Zählen auf ihre Anzahl in überprüfen. Anders bei Datensätzen mit festen Längen.
Sub ZaehleTextzeilenInDatei()
dim z as long, strZ as string
Open "C:\temp\text.txt" For Input As #1
While Not EOF(1)
z = z + 1: Line Input #1, strZ
Wend
Close #1
'nun kannst Du mit der Anzal der Zeilen in der Datei operieren
End Sub
diese Routine könntest Du also benutzen, um im Info-Fenster die Zahl der Textzeilen in der Datei anzuzeigen
Hier nun eine Umsetzung der Lösung mit InputBox, wobei die Zeilenanzeil in einem Vorlauf aus der Datei ermittelt werden kann:
Sub ZeilenbereichAusTextDateiLesen()
Dim antwort As String
Dim StartZ As Long, EndeZ As Long, z As Long, r As Long
Dim strZ As String
antwort = InputBox("einzulesenden Zeilen")
'Auswertung - derzeit nur Syntax: StartZ;EndeZ,
'z.B. 10;500
'es werden die Zeilen 10 bis 500 eingelesen
StartZ = Val(antwort)
EndeZ = Val(Mid(antwort, InStr(antwort, ";") + 1))
Open "c:\test\beispiel.txt" For Input As #1
While Not EOF(1)
z = z + 1: Line Input #1, strZ
If Not (z EndeZ) Then
r = r + 1
Cells(r, 1) = strZ
End If
Wend
End Sub
Vielelicht nutzt dieses etwas als erste Idee, die natürlich durch Elemenrte der Dateiauswahl ergänzt werden sollte.
Gruß,
Uwe