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
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige