Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Spalten aus *.txt

Forumthread: Spalten aus *.txt

Spalten aus *.txt
12.02.2003 17:32:18
Ingo
Hallo,
ich habe mir hier aus den umfangreichen Sammlungen einen Code für das Speichern und Einlesen von/nach Tabellen in *.txt besorgt und klappt auch alles ganz toll.Jetzt stehe ich vor dem Problem das nicht jedes mal alle Daten aus der *.txt benötigt werden sondern z.B. nur die der 3,7,10 Spalte.Wie muss ich die Anweisung abändern ?
Vielen Dank für einen Tip oder sogar die entsprechende Änderung.
Gruß, Ingo
Sub StrassenEinlesen()
Dim Pfad As String
Pfad = Application.ActiveWorkbook.Path
If Dir(Pfad & "\Verwaltung\Programm\Tabellen\Strassen.txt") = "" Then Exit Sub
Dim intRow As Integer, intCol As Integer
Dim strTxt As String
Sheets("Strassen").Range("A1").CurrentRegion.ClearContents
Open Pfad & "\Verwaltung\Programm\Tabellen\Strassen.txt" For Input As #1
Do Until EOF(1)
intRow = intRow + 1
intCol = 0
Line Input #1, strTxt
Do Until InStr(strTxt, ";") = 0
intCol = intCol + 1
Sheets("Strassen").Cells(intRow, intCol) = Left(strTxt, InStr(strTxt, ";") - 1)
strTxt = Right(strTxt, Len(strTxt) - InStr(strTxt, ";"))
Loop
Sheets("Strassen").Cells(intRow, intCol + 1) = strTxt
Loop
Close
End Sub

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Spalten aus *.txt
12.02.2003 17:41:06
Eggi

Setz doch die strTxt =... -Anweisung in eine if-Bedingung die aussagt das intRow =3,7,10 sein muß.

Re: Spalten aus *.txt
12.02.2003 18:42:07
Ingo

Hallo Eggi,
ich sehe vermtl. den Wald vor lauter Bäumen nicht :-)
Aber bezieht sich intRow nicht auf Zeilen und ich kann damit
das Ziel in der Tabelle (Zeile 3,7 od. 10) bestimmen ?
Vielleicht habe ich mich falsch ausgedrückt oder ich verstehe den
Code noch nicht richtig ( tu ich auch noch nicht wirklich )
In einer Tabelle stehen in den Spalten A bis y Daten, die werden ins' txt file exportiert. und jetzt möchte ich aus der txt nur die werte der spalten c,g und j importieren.auch in spalte a bis c einer Tabelle zusammenhängend.
Gruß, Ingo


Anzeige
Re: Spalten aus *.txt
13.02.2003 11:38:31
Eggi

Hallo Ingo,

vielleicht hiflt dir dies:
(die entsprechenden Zeilen durch diese ersetzen)

Do Until EOF(1)
intRow = intRow + 1
intCol = 0
Line Input #1, strTxt
Do Until InStr(strTxt, ";") = 0
test = test + 1
If test = 3 Or test = 7 Or test = 10 Then
intCol = intCol + 1
Sheets("Strassen").Cells(intRow, intCol) = Left(strTxt, InStr(strTxt, ";") - 1)
End If
strTxt = Right(strTxt, Len(strTxt) - InStr(strTxt, ";"))
Loop
test = 0
'Sheets("Strassen").Cells(intRow, intCol + 1) = strTxt
Loop
Close

Gruß Eggi



Anzeige
Re: Spalten aus *.txt
16.02.2003 17:25:09
Ingo

Hallo Eggi,
ich komme erst jetzt dazu hier zu lesen und erst am Montag dazu zu testen. Ich wollte mich nur für Deine Mühe bedanken!
Gruß, Ingo

;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige