Anzeige
Archiv - Navigation
1136to1140
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

5 letzte Zeile aus TXT Datei

5 letzte Zeile aus TXT Datei
Andre´
Hallo alle zusammen,
ich habe folgenden Aufbau einer TXT Datei https://www.herber.de/bbs/user/68010.txt
In dieser werden weitere Daten mit dem gleichen Aufbau eingegeben.
Nun möchte ich gern mit einem Makro immer aus der 5 letzten Zeile einen Teil dieser Zeile wiedergeben.
In dem Bsp. wäre es VK08331.
Ich hoffe mir kann jemand helfen.
Vielen Dank im Voraus!
MFG Andre

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
Ich habe mal für Dich gegoogelt!
15.02.2010 12:29:44
Backowe
Hi Andre,
das ist dabei herausgekommen:
Sub test()
Dim strText As String
strText = Right(ReadLastLine("D:\68010.txt", _
True, 4), Len(ReadLastLine("D:\68010.txt", _
True, 4)) - 6)
MsgBox strText
End Sub
' Bestimmte Zeile einer Textdatei auslesen
' (vom Dateiende beginnend)
Public Function ReadLastLine(sFileName As String, _
ByVal bTrimNullString As Boolean, _
Optional ByVal XteLastLine As Long = 0) As String
On Error Resume Next
Dim F As Integer
Dim nFileLen As Long
Dim sTempCR As String * 1
Dim sTempLF As String * 1
' Datei öffnen
F = FreeFile
Open sFileName For Binary Access Read As #F
' Dateigröße
nFileLen = LOF(F)
' x. letzte Zeile lesen
Do Until XteLastLine  0 Then
' im Fehlerfalle Prozedur verlassen
Close #F
ReadLastLine = ""
Exit Function
End If
' Wenn es sich um CR handelt...
If sTempCR = vbCr Then
' Prüfen, ob Zeichen davor = LF
Get #F, nFileLen + 1, sTempLF
If sTempLF = vbLf Then
' innere Schleife beenden
Exit Do
End If
End If
If sTempCR  vbCr And sTempCR  vbLf Then
' Zeichen in Rückgabewert speichern
ReadLastLine = sTempCR & ReadLastLine
End If
Loop
If Not bTrimNullString Or Len(Trim$(ReadLastLine)) > 0 Then Exit Do
Loop
XteLastLine = XteLastLine - 1
Loop
' Datei schließen
Close #F
End Function

Gruss Jürgen
Anzeige
AW: Ich habe mal für Dich gegoogelt!
15.02.2010 12:42:56
Andre´
Hallo Jürgen,
danke für den Tipp, ich werde es gleich testen.
Gegoogelt hab ich zwar auch aber bis jetzt noch nicht gefunden.
MFG Andre

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige