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

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

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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige