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

Textdatei auslesen

Textdatei auslesen
15.01.2008 00:06:27
Uwe
Hallo an alle Excellaner und Nachtschwärmer,
habe in der Recherche folgenden Code gefunden....

Sub Import_TextZeile()
Dim strAct As String, strBegriff As String
strBegriff = "- SPRUNG"
Open "C:\Test\dsn" For Input As #1
Do While Not EOF(1)
Input #1, strAct
If InStr(1, strAct, strBegriff) Then
Cells(Cells(65536, 1).End(xlUp).Row + 1, 1) = strAct
Exit Do
End If
Loop
Close #1
End Sub


.... wie muß der Code aussehen wenn der Suchbegriff so bleibt, aber alle Zeilen eingelesen werden bis zur nächsten leeren Zeile in der Textdatei.
Vorab schon mal Dank für die Hilfe!!!!
Gruß Uwe

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

Betreff
Datum
Anwender
Anzeige
AW: Textdatei auslesen
15.01.2008 05:29:29
Luschi
Hallo Uwe,
so funktioniert es:

Sub Import_TextZeile()
Dim strAct As String, strBegriff As String
strBegriff = "- SPRUNG"
Open "C:\Test\dsn" For Input As #1
Do While Not EOF(1)
Input #1, strAct
If "" = strAct Then
Exit Do
End If
If InStr(1, strAct, strBegriff) Then
ActiveSheet.Cells(Cells(65536, 1).End(xlUp).Row + 1, 1) = strAct
End If
Loop
Close #1
End Sub

Gruß von Luschi
aus klein-Paris

AW: Textdatei auslesen
15.01.2008 10:48:26
Uwe
Hallo Luschi,
vielen Dank für Deine Hilfe.
Hab jetzt mal was damit probiert, bekomme aber nur die erste Zeile ausgeworfen.
Die Datei ist in etwa so aufgebaut.....
.......
.......
DATUM : 14.01.2008
- SPRUNG
- ZEIT : 10 XX=X XXX
- HANDWERK1 : 8.30 EUR 8.60 EUR
8.90 EUR
- HANDWERK2 : 9.36 EUR
SPRUNG2
......
......
......
um diesen Abschnitt gehts mir.
Leider ist vor und nach dem Abschnitt immer wieder alles verändert.Selbst innerhalb des Ausschnitts.
Vielleicht kann man ja auch sagen--- such in der Datei das Wort "SPRUNG" und geb alles aus bis "SPRUNG2".
Gruß Uwe

Anzeige
AW: Textdatei auslesen
15.01.2008 19:38:17
Luschi
Hallo Uwe,
dann versuch es mal so:

Sub Import_TextZeile()
Dim strAct As String, strBegriff_1 As String, strBegriff_2 As String, _
ok As Boolean
strBegriff_1 = "- SPRUNG"
strBegriff_2 = "SPRUNG2"
ok = False
Open "C:\Test\dsn" For Input As #1
Do While Not EOF(1)
Input #1, strAct
If InStr(1, strAct, strBegriff_1, vbTextCompare) Then
ok = True
End If
If ok Then
ActiveSheet.Cells(Cells(65536, 1).End(xlUp).Row + 1, 1) = strAct
End If
If InStr(1, strAct, strBegriff_2, vbTextCompare) Then
Exit Do
End If
Loop
Close #1
End Sub

Gruß von Luschi
aus klein-Paris

Anzeige
AW: Textdatei auslesen
15.01.2008 20:26:00
Uwe
Hallo Luschi,
hab es mal probiert, und läuft vom Code her prima!!!
jedoch mußte ich ein Wort später in der Datei nehmen weil er "SPRUNG2" oder die Leerzeile vorher nicht akzeptiert. Keine Ahnung woran das liegt.
Ist jedoch nicht so schlimm da ich mir im Tabellenblatt nachher das notwendige raus picken kann.
Vielen Dank dafür!!!!
Gruß Uwe

AW: Textdatei auslesen
15.01.2008 23:24:00
Uwe
Hallo Luschi,
da brauch ich doch nochmal Deine Hilfe.
Hab versucht den Code so zu verändern, dass er mir das Ergebnis nicht ab A2 wieder gibt sondern erst in A900.
Bekomme das leider nicht hin.
Vorab schon mal Dank!
Gruß Uwe

Anzeige
AW: Textdatei auslesen
16.01.2008 07:09:17
Luschi
Hallo Uwe,
hier der nächste Versuch:

Sub Import_TextZeile()
Dim strAct As String, strBegriff_1 As String, strBegriff_2 As String, _
ok As Boolean, n As Long
strBegriff_1 = "- SPRUNG"
strBegriff_2 = "SPRUNG2"
n = ActiveSheet.Cells(Cells(65536, 1).End(xlUp).Row, 1).Row
If n 

Gruß von Luschi
aus klein-Paris

AW: Textdatei auslesen
16.01.2008 09:44:35
Uwe
Hallo Luschi,
Super!!!
Läuft wie gewünscht.
Nochmals Dank und einen stressfreien Tag!
Gruß Uwe

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige