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

Tabelle aus Einträgen in TXT-Dateien

Tabelle aus Einträgen in TXT-Dateien
01.12.2013 08:39:01
Carsten
Hallo,
ich suche nach einer Lösung, in Textdateien in einem Ordner nach Einträgen zu suchen und diese Einträge dann in einer Excel-Tabelle auszugeben.
Die Textdateien sind Logausgaben von Pingtasks
Das Ende der Textdateien hat folgenden Aufbau, abhängig vom Ergebnis der Pings:
Dateiname , Ping nicht erfolgreich: (System-1.txt )
-----------------------------------------Datei-Inhalt-----------
.
.
Neuer Logeintrag vom: 01.12.2013 07:43:19
Ping wird ausgefhrt fr 192.168.44.101 mit 32 Bytes Daten:
Zeitberschreitung der Anforderung.
Zeitberschreitung der Anforderung.
Zeitberschreitung der Anforderung.
Zeitberschreitung der Anforderung.
Ping-Statistik fr 192.168.44.101:
Pakete: Gesendet = 4, Empfangen = 0, Verloren = 4
(100% Verlust),
----------------------------------------Datei-Ende--------------
Dateiname , Ping erfolgreich: (System-2.txt )
-----------------------------------------Datei-Inhalt-----------
.
.
Neuer Logeintrag vom: 01.12.2013 07:52:07
Ping wird ausgefhrt fr 192.168.60.101 mit 32 Bytes Daten:
Zeitberschreitung der Anforderung.
Antwort von 192.168.60.101: Bytes=32 Zeit=177ms TTL=28
Antwort von 192.168.60.101: Bytes=32 Zeit=187ms TTL=28
Antwort von 192.168.60.101: Bytes=32 Zeit=181ms TTL=28
Ping-Statistik fr 192.168.60.101:
Pakete: Gesendet = 4, Empfangen = 3, Verloren = 1
(25% Verlust),
Ca. Zeitangaben in Millisek.:
Minimum = 177ms, Maximum = 187ms, Mittelwert = 181ms
----------------------------------------Datei-Ende--------------
Die Tabelle sollte dann folgenden Aufbau haben:
Dateiname , Neuer Logeintrag vom , Ergebnis
System1.txt , 01.12.2013 07:43:19 , 100% Verlust
System2.txt , 01.12.2013 07:52:07 , Minimum = 177ms, Maximum = 187ms, Mittelwert = 181ms
Ich bin in dem Gebiet leider totaler Anfänger und bin über jeden Tip dankbar.

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

Betreff
Datum
Anwender
Anzeige
AW: Tabelle aus Einträgen in TXT-Dateien
01.12.2013 19:25:39
JoWE
Hallo Carsten,
ich hab's mit Deinem Beispiel (das habe ich in eine Textdatei gespeichert) probiert.
Hier der VBA-Code:
Sub Datei_importieren()
'Code stammt in Teilen aus der Feder von
'Alfons Seeberger, Rüsingstr. 83, 44894 Bochum
'E -Mail: page456@ web.de
Dim Datei As String, Text As String
Dim txtZe As Long
Dim ze As Long
On Error GoTo Fehler
Datei = "C:\Temp\test.txt" 'hier Speicherort der Textdatei anpassen
Open Datei For Input As #1
txtZe = 1
ze = 2
Do While Not EOF(1)
Line Input #1, Text
Debug.Print Text
If InStr(1, Text, ": (") Then
Cells(ze, 1) = Replace(Mid(Text, InStr(1, Text, "(") + 1, 99), " )", "")
End If
If InStr(1, Text, "Neuer Logeintrag") Then
Cells(ze, 2) = Replace(Text, " Neuer Logeintrag vom:", "")
End If
If InStr(1, Text, "(100%") Then
Cells(ze, 3) = Replace(Replace(Text, "(", ""), ")", "")
ze = ze + 1
End If
If InStr(1, Text, "Minimum") Then
Cells(ze, 3) = Text
ze = ze + 1
End If
txtZe = txtZe + 1
Loop
Close #1
Exit Sub
Fehler:
Close #1
MsgBox "FehlerNr.: " & Err.Number & vbNewLine & vbNewLine _
& "Beschreibung: " & Err.Description _
, vbCritical, "da ist leider ein Fehler aufgetreten"
End Sub
Der Code kann in das VBA-Project der Tabelle1 kopiert werden.

Anzeige
AW: Tabelle aus Einträgen in TXT-Dateien
03.12.2013 21:49:19
Carsten
Das Skript läuft soweit gut.
Das Problem ist nur, wenn in der Datei mehrere Zeilen mit den Einträgen vorkommen, listet das Skript alle Einträge auf.
Ich benötige aber nur den letzten Eintrag, der in der Datei vorkommt.
Des weiteren suche ich nach einer Lösung alle Dateien, die in einem Ordner liegen, nach diesen Einträgen zu durchsuchen.
Es geht hier um ca 40 txt-Dateien, die im Namen alle WP enthalten.
Ich habe da ein Skript für das durchsuchen eines Ordners, weis aber nicht wie ich dies in dein Skript integrieren kann :-(
->
Sub Alle_txt_Dateien_importiern()
Const strPfad$ = "C:\log\"
Set fso = CreateObject("Scripting.FileSystemObject")
strFile = Dir(strPfad & "*WP*.txt", vbNormal)
Rw = Cells(Rows.Count, 2).End(xlUp).Row
Do Until Len(strFile) = 0
Cells(Rw, "A").Value = strFile
Set FileIn = fso.OpenTextFile(strPfad & strFile, 1, False, True)
If Not FileIn.AtEndOfStream Then
For Each Line In Split(FileIn.ReadAll, vbNewLine)
Cells(Rw, "B") = Line
Rw = Rw + 1
If InStr(Line, "Warnings: None") > 0 Then Exit For
Next
End If
Rw = Rw + 1 'Zeilenabstand nach Datei
FileIn.Close
strFile = Dir$
Loop
Columns("A:B").AutoFit
End Sub

Gruß, Carsten

Anzeige
AW: Tabelle aus Einträgen in TXT-Dateien
03.12.2013 22:20:04
JoWE
Carsten,
da musst Du halt erst einiges und noch einiges und noch viel mehr lesen und dann das Makro für Deine Belange anpassen. Das wird etwas Arbeit werden. Aber die Basis hast Du bereits.
Ich konnte das Makro auf der Grundlage vorliegender Infos erstellen.
Jetzt kommst Du mit weiteren spezifischen Informationen rüber.
Wenn's jetzt nicht passt, dann tut es mir leid.
Weiter habe ich kein Interesse mit hingeworfenen Bröckchen zu arbeiten nur um später immer noch weitere Details vorgesetzt zu bekommen.
Sorry,
Gruß
Jochen

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige