ich möchte per Macro die Zeilenzahl einer txt-Datei bestimmen. Kann mir jemadn sagen, wie ich das machen kann?
Danke & Gruß
Jochen
Sub tt()
Dim n As Long, text As String
Open "c:\temp\test.txt" For Input As #1
Do While Not EOF(1)
Line Input #1, text
n = n + 1
Loop
Close #1
MsgBox n
End Sub
Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe
Um die Zeilenzahl einer TXT-Datei in Excel mittels VBA zu bestimmen, kannst Du folgendes Makro verwenden:
ALT + F11
, um den VBA-Editor zu öffnen.Einfügen
und wähle Modul
.Sub ZeilenAnzahl()
Dim n As Long, text As String
Open "C:\temp\test.txt" For Input As #1
Do While Not EOF(1)
Line Input #1, text
n = n + 1
Loop
Close #1
MsgBox n & " Zeilen"
End Sub
"C:\temp\test.txt"
an die Position Deiner TXT-Datei an.Eine alternative Methode zur Bestimmung der Zeilenzahl ist die Verwendung der FileSystemObject
. Hier ist ein Beispiel:
Sub ZeilenAnzahlFSO()
Dim fso As Object
Dim Dat As Object
Dim Zeilenzahl As Long
Set fso = CreateObject("Scripting.FileSystemObject")
Set Dat = fso.OpenTextFile("C:\temp\test.txt", 1, False)
Do While Not Dat.AtEndOfStream
Dat.ReadLine
Zeilenzahl = Zeilenzahl + 1
Loop
Dat.Close
MsgBox Zeilenzahl & " Zeilen"
End Sub
Diese Methode könnte in einigen Fällen schneller sein, da sie nicht jede Zeile in den Speicher lädt.
Hier ist ein Beispiel für ein Makro, das die Zeilenanzahl einer Datei zählt und die Zeit misst:
Sub ZeilenAnzahlMitZeit()
Dim StartZeit As Double
Dim n As Long, text As String
StartZeit = Timer
Open "C:\temp\test.txt" For Input As #1
Do While Not EOF(1)
Line Input #1, text
n = n + 1
Loop
Close #1
MsgBox n & " Zeilen, Zeit: " & Format(Timer - StartZeit, "0.00") & " Sekunden"
End Sub
Dieses Makro gibt Dir nicht nur die Zeilenanzahl zurück, sondern auch die benötigte Zeit zur Verarbeitung.
1. Wie kann ich die Zeilenanzahl einer großen Datei schnell ermitteln? Durch die Verwendung von Binärdateizugriff kann die Verarbeitungsgeschwindigkeit erheblich gesteigert werden.
2. Was tun, wenn das Makro nicht funktioniert? Überprüfe den angegebenen Dateipfad und stelle sicher, dass die Datei existiert. Kontrolliere auch, ob Du die richtigen Berechtigungen zum Lesen der Datei hast.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen