Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
804to808
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
804to808
804to808
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Zahlen in Textdatei suchen

Zahlen in Textdatei suchen
22.09.2006 09:00:32
uwe
Hallo,
ich habe eine Textdatei in der in einer Zeile 2 Werte stehen
z.B
1,1;1,6989
1,2;1,2365
1,4;1,6566
immer durch Semikolon getrennt.
Ein Makro soll den Wert zb. 1,4 in der
Tabelle suchen und dann den Wert 1,6566 finden.
Mit folgendem Makro komme ich nicht ganz zurecht:
Es findet keine Zahlen

Sub TextImport()
Dim iFile As Integer
Dim sSearch As String, sTxt As String
Dim sFile As String
If Dir(sFile) = "" Then
Beep
MsgBox "Sie müssen zuerst eine Textdatei anlegen!"
Exit Sub
End If
iFile = FreeFile
sFile = "r:\test\werttabelle.csv"
sSearch = "1,4"
Open sFile For Input As iFile
Do Until EOF(1)
Input #iFile, sTxt
If InStr(sTxt, sSearch) Then
Range("A1") = "Gefunden: " & sTxt
Exit Do
End If
Loop
Close iFile
End Sub

Gruss
Uwe

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zahlen in Textdatei suchen
22.09.2006 10:05:06
ptonka
Hallo - versuche es mal hiermit:

Sub suchen()
Dim Wert, Wert2, Wert3 As String
Anzahl = [A65536].End(xlUp).Row
For i = 1 To Anzahl
Wert = Cells(i, 1).Value
Wert2 = Mid(Wert, 1, 3)
Wert3 = Right(Wert, Len(Wert) - 4)
Select Case Wert2
Case Is = "1,4"
Cells(i, 2).Value = Wert3
End Select
Next i
End Sub

Für Feedback sind viele andere auch dankbar.
Gruß,
Jochen
AW: Zahlen in Textdatei suchen
22.09.2006 10:11:12
Uwe
Hallo Jochen,
sieht gut aus,
aber wie lese ich eine Textdatei ein?
Gruss
Uwe
AW: Zahlen in Textdatei suchen
22.09.2006 12:29:37
uwe
Hallo Jochen,
danke für die Info.
Ich habe das gerade vor 5 min mit dem Vorschlag von Uwe
gelöst.
Es war ein Formatfehler bei der Textdatei.
Auch dir ein schönes Wochenende.
Gruss
Uwe
Anzeige
AW: Zahlen in Textdatei suchen
22.09.2006 10:18:12
ingUR
Hallo, Uwe,
benutze den Line Input #iFile, sTxt-Befahl, statt den Input#-Befehl. Letzterer liest nur ein Zeichen ein, während Line Input eine Datenzeile aus der Datei einliest.
Gruß,
Uwe
AW: Zahlen in Textdatei suchen
22.09.2006 10:30:10
Uwe
Hallo,
ich habe line eingesetzt, aber es werden keine Zahlen gefunden,
immer nur Texte
bei dem Beispiel findet es den Testwert Uwe
aber nicht den Wert 1,4
Gruss
Uwe

Sub TextImport()
Dim strAct As String, strBegriff As String
strBegriff = "uwe"
Open "r:\test\test.csv" For Input As #1
Do While Not EOF(1)
Line Input #1, strAct
If InStr(1, strAct, strBegriff) Then
Cells(Cells(65536, 1).End(xlUp).Row + 1, 1) = strAct
strAct = Mid(strAct, 5, 10)
MsgBox strAct
Exit Do
End If
Loop
Close #1
End Sub

Anzeige
AW: Zahlen in Textdatei suchen
22.09.2006 10:57:13
ingUR
Hallo, Uwe,
Deine Aufgabenbeschreibung in Verbindung mit dem Programmsegment führen als erstes dazu, dass Du aus einer Datei die volle Zeile einlesen solltest um dann den die Zeichenkette weiter zu verarbeiten.
In einer zeilenorientierten Datei mit den von Dir angegebenen drei Zeilen, wird als letzte Zeile die Zeile 1,4;1,6566 eingelesen und, da sie den Teilstring 1,4 enthält, wird sie mit dem Zusatz Gefunden: auch in die Zelle A1 (alternativ, wie ich sa, hast den den Code so erweitert, dass er immer hinter die derzeit letzte Zelle der Spalte A geschrieben wird) ausgegeben.
Wenn es nun aber Deine Aufgabe ist, in der ersten Zahl nach der 1,4 zu suchen, um dann anschließend, wenn Übereinstimmung festgestellt wurde, den Wert hinter dem Semikolon zu ermitteln, so muß in der Tat ein weiterer Programmteil diese Aufgabe erledigen.
Sub TextImport()
Dim iFile As Integer
Dim sSearch As String, sTxt As String
Dim sFile As String
Dim r As Long
If Dir(sFile) = "" Then
Beep
MsgBox "Sie müssen zuerst eine Textdatei anlegen!"
Exit Sub
End If
iFile = FreeFile
sFile = "c:\temp\werttabelle.csv"
sSearch = "1,4"
Open sFile For Input As iFile
Do Until EOF(1)
Line Input #iFile, sTxt
If InStr(sTxt, sSearch) = 1 Then
sTxt = Replace(sTxt, ",", ".") 'Wandlung der Kommata in Punkte!
r = Cells(Rows.Count, 1).End(xlUp).Row + 1
Cells(r, 1) = Left(sTxt, InStr(sTxt, ";") - 1)
Cells(r, 2) = Mid(sTxt, InStr(sTxt, ";") + 1)
Exit Do
End If
Loop
Close iFile
End Sub

Gruß,
Uwe
Anzeige
AW: Zahlen in Textdatei suchen
22.09.2006 11:10:15
uwe
Hallo,
danke für die Info.
Es wird immer noch nix gefunden.
Ich versuchshalber in der Datei den Wert
Uwe;ok
eingebeben.
Dann findet er sauber nach deinem Verschlag "ok"
alles ist gut,
Aber ich will ja die verflixte 1,4 finden.
Gruss
Uwe
AW: Zahlen in Textdatei suchen
22.09.2006 11:25:43
ingUR
Hallo, Uwe,
da ich den von mir vorgestellten Programmteil erfolgreich gestestet habe, vermute ich, dass Deine CSV-Datei nicht zeilenorientiert angelegt oder andere Elemente enthält.
Hier einmal die Testdatei Test_Tabelle.csv, die aus drei Zeilen besteht
https://www.herber.de/bbs/user/36921.zip
Mit dieser Datei sollte es klappen. Alternativ kannst Du, wenn es möglich ist, einen Auszug aus Deiner Datei oder die gesamte Date in ein ZIP-Format komprimieren und hochladen. Ich schaue sie mir dann einaml an.
Gruß,
Uwe
Anzeige
AW: Zahlen in Textdatei suchen
22.09.2006 12:26:30
uwe
Hallo Uwe,
du hattest recht.
Meine Texttabelle war anders formatiert.
Besten Dank schönes Wochenende.
Gruss
Uwe

303 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige