VBscript! suchen in txt datei
Hallo zusammen,
habe ein Problem das ich nicht lösen kann, deswegen wende ich mich hoffnungsvoll an euch;)
So hier mal die Situtations Beschreibung:
Ich habe Telefonbuch in Form einer Txt Datei mit dem Aufbau:
ich möchte nun ein VBscripten, dass nach Eingabe Eins der 4 Attribute die anderen ausgibt.
Wenn ich jetzt z.B Hans in die Inputbox eingebe, soll mir das Script alle Einträge aus der txt Datei wiedergeben in dem hans vorkommt. Natürlich soll die Ausgabe alle 4 Attribute wiedergeben.
Mein Problem ist jetzt, dass ich es nicht schaffe die Eingabe zuprüfen ob ein Eintrag in der txt Datei steht.
hier mal meine ersten Schritte:
Soweit so gut ..... wenn ich jetzt "gucker" ausgebe, habe ich alle Einträge aus der txt Datei.
Danke schon mal im vorraus für hilfreichen Input;)
habe ein Problem das ich nicht lösen kann, deswegen wende ich mich hoffnungsvoll an euch;)
So hier mal die Situtations Beschreibung:
Ich habe Telefonbuch in Form einer Txt Datei mit dem Aufbau:
NST | Name | Abteilung | Raum |
123 | musterman, max | Verkauf | K1.11 |
usw. | usw. | usw. | usw. |
ich möchte nun ein VBscripten, dass nach Eingabe Eins der 4 Attribute die anderen ausgibt.
Wenn ich jetzt z.B Hans in die Inputbox eingebe, soll mir das Script alle Einträge aus der txt Datei wiedergeben in dem hans vorkommt. Natürlich soll die Ausgabe alle 4 Attribute wiedergeben.
Mein Problem ist jetzt, dass ich es nicht schaffe die Eingabe zuprüfen ob ein Eintrag in der txt Datei steht.
hier mal meine ersten Schritte:
Dim strSourceFile, objFSO,gucker, Eingabe
strSourceFile = "F:\Newfolder\phonelist.txt"
set objFSO = CreateObject("Scripting.FileSystemObject")
gucker = objFSO.OpenTextFile(strSourceFile, 1).ReadAll
Eingabe= InputBox("Suchwort: ")
.
.
.
Soweit so gut ..... wenn ich jetzt "gucker" ausgebe, habe ich alle Einträge aus der txt Datei.
Danke schon mal im vorraus für hilfreichen Input;)
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 192542
Url: https://administrator.de/contentid/192542
Ausgedruckt am: 15.11.2024 um 21:11 Uhr
7 Kommentare
Neuester Kommentar
Hi
schau mal das hier an:
Ist nur als Beispiel gedacht, von welchem aus du deine Lösung ableiten können wirst.
schau mal das hier an:
Dim strSourceFile, objFSO,gucker, Eingabe
strSourceFile = "D:\test.txt"
Dim fs, row, hits, caseSense
set objFSO = CreateObject("Scripting.FileSystemObject")
Set fs = objFSO.OpenTextFile(strSourceFile, 1)
row = 0
hits = 0
Eingabe = InputBox("Suchwort..")
caseSense = MsgBox("Soll die Suche Casesensitiv sein?",4 ,"Suchoption")
If caseSense <> 6 Then Eingabe = LCase(Eingabe)
Do Until fs.AtEndOfStream
row = row + 1
gucker = fs.ReadLine
If caseSense <> 6 Then gucker = LCase(gucker)
If InStr(gucker, Eingabe) Then
MsgBox "Treffer in Zeile: " & row & VbCrLf & gucker
hits = hits + 1
End If
Loop
If hits = 0 Then MsgBox "Keine Treffer"
Ist nur als Beispiel gedacht, von welchem aus du deine Lösung ableiten können wirst.
Hallo Catapilla,
Möglichkeiten gibt es einige. MonoTone hat Eine aufgezeigt.
Wenn du dein Script nur ergänzen möchtest dann ginge auch
folgendes:
Gruss
Tsuki
Möglichkeiten gibt es einige. MonoTone hat Eine aufgezeigt.
Wenn du dein Script nur ergänzen möchtest dann ginge auch
folgendes:
Dim strSourceFile, objFSO,gucker, Eingabe, Ausgabe
strSourceFile = "D:\phonelist.txt"
set objFSO = CreateObject("Scripting.FileSystemObject")
gucker = Split(objFSO.OpenTextFile(strSourceFile, 1).ReadAll,vbcrlf)
Eingabe= InputBox("Suchwort: ")
For i = 0 to Ubound(Gucker)
if Instr(LCase(Gucker(i)),LCase(Eingabe)) then
Ausgabe = Ausgabe & "Zeile:" & (i+1) & gucker(i) & vbcrlf
end if
Next
msgbox Ausgabe
Gruss
Tsuki
Ist die Ausgabe mit einer MsgBox auf 13 Zeilen begrenzt?
Das wär' mir neu!Das muss an etwas anderen liegen!
Bastell dir doch mal eine Test-Datei mit jeder Menge den gleichen Namen/Wörtern pro Zeile. Da wird die Messagebox dann ganz schön "gross"!
Gruss
Tsuki
Ps.: Wie sieht denn dein fertiges Script aus?