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

In txt vom bestimmten Zeitraum durchsuchen

In txt vom bestimmten Zeitraum durchsuchen
05.10.2017 08:59:58
Manuela
Hallo zusammen,
ich habe einen Code umgeschrieben der ganz gut funktioniert.
Ich würde aber gerne eine Anpassung vornehmen wollen, bei der ich nicht weiß wie ich das realisieren kann.
Und zwar sollten nur die txt Daten Importiert werden die in einem gewissem Zeitraum stehen.
Der Zeitraum steht in "K11" & "K12"
z.B.:
Von 01.10.2017 (K11)
Bis 05.10.2017 (K12)
Dies ist der Code ohne diese integration.

Sub findWordinTXT()
Dim sWord As String, sPath As String, sSearchPath As String, FileName As String, InputData
Dim AnzFound As Integer
AnzFound = 0
'Wort nach dem gesucht werden soll
sWord = "Error"
sSearchPath = "C:\" & [J11] & "\*txt"
sPath = "C:\" & [J11] & "/"
FileName = Dir(sSearchPath)
If FileName  "" Then
Do While FileName  ""
Open sPath & FileName For Input As #1
Do While Not EOF(1)
Line Input #1, InputData
If InStr(1, InputData, sWord) > 0 Then
'Zeile mit Suchwort gefunden
AnzFound = AnzFound + 1
Sheets("Analyse_Alle").Cells(AnzFound, 1) = FileName
Sheets("Analyse_Alle").Cells(AnzFound, 2) = InputData
End If
Loop
Close #1
FileName = Dir
Loop
End If
End Sub

Danke für eure Hilfe
Gruß
Manu

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bsp-Datensatz
05.10.2017 12:42:52
Fennek
Hallo,
zeige bitte a paar Beispiele der Datensätze.
mfg
AW: Bsp-Datensatz
05.10.2017 14:36:26
Manuela
Also die Dateien Bezeichnungen sehen immer in der Form aus:
ERROR_3903703005_417360203_PT.TXT
Der inhalt sieht so aus:
**************************************************************
**** Name TEST
**** SQF Version 1.05
**************************************************************
*
Wed 06/Sep/2017 11:41:39
*
TS-No Name F Min Actual Max Result Comment
====== ============== == ================= ================= ======== ============= ====================
Conf ST_Konfig - - (look at comment) - - Name of c
............MESSDATEN
......
.....
Ende
Ich habe gedacht man könne sich die Zeitangabe aus dem Änderungsdatum der Datei her holen.
Gruß
Anzeige
AW: Bsp-Datensatz
05.10.2017 15:11:02
Fennek
Hallo,
der Code extrahiert das Datum, sofern es immer in Zeile 6 steht.

Sub iFen()
Dim iDate As Date
iPath = ThisWorkbook.Path & "\"
iFile = "Manuela.txt"
Open iPath & iFile For Input As #1
For i = 1 To 6
Line Input #1, Tx
Debug.Print Tx
Next i
Close #1
iDate = CDate(Split(Tx)(1))
Debug.Print iDate
End Sub
Jetzt muss iDate mit den Datum(s) der beiden Zellen verglichen werden, und dein Code nach Prüfung ausgeführt werden.
mfg
AW: Bsp-Datensatz
06.10.2017 07:52:11
Manuela
Hallo Fennek und Co,
leider hilft mir das nicht weiter
Kann man nicht vor dem Importieren die Bedingung sein Programmieren, dass die txt Dateien das Kriterium des Datum von/bis erfüllen muss ?
Gruß
Anzeige
AW: wie das Datum lesen?
06.10.2017 08:45:45
Fennek
Guten Morgen,
falls es nicht reicht, den Zeitspempel der Datei zu lesen, gibt es keine andere Möglichkeit, als die Datei zu öffnen, das Datum in Zeile 6 auszulesen und je nach den Bedingungen den Rest verarbeiten oder verwerfen.
Die Prüfung kann sicher auch direkt in den bestehenden Code eingearbeitet werden.
mfg
AW: wie das Datum lesen?
06.10.2017 15:00:56
Manuela
Bin leider nicht weitergekommen. ich würde es schaffen das mit in einer anderen Tabelle der Dateiname und das Speicherdatum es mir anzeigt. Aber wie soll ich das Filtern, das beim importieren es mir zum beispiel nur Dateien vom 06.09.2017 importiert?
Würde so ausshen:
Datei Speicherdatum Dateigröße
ERROR_3903703005_417360203_PT.TXT 06.09.2017 11:43 68971
ERROR_3903703005_417360204_PT.TXT 06.09.2017 11:44 62315
ERROR_3903703005_417360205_PT.TXT 06.09.2017 12:17 49005
ERROR_3903703005_417360206_PT.TXT 06.09.2017 13:34 62315
ERROR_3903703005_417360207_PT.TXT 06.09.2017 14:50 89279
ERROR_3903703005_417360208_PT.TXT 06.09.2017 15:20 89279
ERROR_3903703005_417360209_PT.TXT 06.09.2017 15:46 89279
Wo sind die VBA Profis :-D
Gruß
Manuela
Anzeige
AW: ein Beispiel für FileDate
06.10.2017 15:20:46
Fennek
Hallo,
zum Testen habe ich diesen Code geschrieben. Ich hoffe, du kannst ihn anpassen:

Sub Main
dim Tag as date
Tag = "1.5.2017" 'anpassen, z.B. aus Zelle
iPath = "c:\users\user\documents\"
iFile = dir (iPath & "*.txt")
do while len(iFile)
i=i+1
cells(i,1) = ifile
TagF = cdate(fileDateTime(iPath & ifile))
if cdbl(TagF) > cdbl(Tag) then
cells(i,2) = fileDateTime(iPath & ifile)
'hier die Auswertung
end if
iFile = dir
loop
End Sub
mfg

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige