Ich hoffe, Sie können mit einem VBA-Problem helfen, das ich versuche zu lösen.Kopie gefunden Zeichenfolge 1 Zelle nach unten
Meine Situation: Ich habe mehrere TXT-Dateien als Eingabe für die Suche nach einer bestimmten Zeichenfolge ("tflux"). In jeder TXT-Datei ist die Zeichenfolge vorhanden, daher ist es nicht möglich, dass sie nicht gefunden wird. Ich habe den folgenden Code geschrieben, aber ich finde keine Möglichkeit, Excel mitzuteilen, dass nach dem Kopieren des Werts, der mit der gefundenen Zeichenfolge zusammenhängt, eine Zelle für den nächsten gefundenen Wert nach unten verschoben werden muss . Obwohl ich es noch nicht versucht habe, möchte ich auch den Dateinamen neben den Zahlen drucken, um sicherzugehen, dass die Werte einem bestimmten Dateinamen entsprechen.
Mein VBA-Code so weit:
Sub CommandButton1_Click()
Dim strF As String, strP As String, text As String, textline As String, tFlux As Integer
strP = "C:\test" 'change for the path of your folder
strF = Dir(strP & "\*.txt") 'Change as required
Do While strF <> vbNullString
Open strF For Input As #1
Do Until EOF(1)
Line Input #1, textline
text = text & textline
tFlux = InStr(text, "tflux")
Range("B2").Value = Mid(text, tFlux + 9, 3) <----- this is the line where I need help, Now the last found value is copied into cell B2, but I want excel to move to B3 after filling B2, move to B4 after filling B3, etc....
Loop
Close #1
text = ""
strF = Dir()
Loop
End Sub
Tritt der String '" tflux "' in jeder Zeile in jeder Datei oder nur einmal in jeder Datei oder mehrmals (aber nicht in jeder Zeile) in jeder Datei auf? Und befinden sich die gesuchten Daten immer in der gleichen Zeile wie "tflux", oder ist es manchmal in einer folgenden Zeile (zB "tflux" können die letzten 5 Zeichen einer Zeile und die Daten sein, die Sie sind) nach vielleicht in der 5. bis 7. Zeichen der nächsten Zeile)? – YowE3K
"tflux" tritt nur bei 1 Zeile in jeder Datei auf. Die Daten, die ich extrahieren möchte, befinden sich in der gleichen Zeile wie "tflux". – VBAnovice