Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

txt importieren leicht gemacht Teil II

Forumthread: txt importieren leicht gemacht Teil II

txt importieren leicht gemacht Teil II
22.04.2003 15:45:41
Joachim
Hallo,

das unten aufgeführte Makro wurde von mir nun dahingehend abgeändert, dass es eigentlich per Mausklick den *.txt File auswählen sollte, der in das aktuelle Worksheet eingefügt werden soll. Nur leider tut sich gar nichts. Was mache ich falsch?

Sub main()

Dim RowNdx As Integer
Dim ColNdx As Integer
Dim TempVal As Variant
Dim WholeLine As String
Dim Pos As Integer
Dim NextPos As Integer
Dim SaveColNdx As Integer

Application.ScreenUpdating = False 'Beschleunigt Programm!

SaveColNdx = ActiveCell.Column ' Abfrage z.Zt markierten Zelle
RowNdx = ActiveCell.Row

FName = Application.GetOpenFilename("Textdateien (*.txt), *.txt")
Open FName For Input Access Read As #1

While Not EOF(1)
Line Input #1, WholeLine
If Right(WholeLine, 1) <> Sep Then
WholeLine = WholeLine & Sep
End If
ColNdx = SaveColNdx
Pos = 1
NextPos = InStr(Pos, WholeLine, Sep)
While NextPos >= 1
TempVal = Mid(WholeLine, Pos, NextPos - Pos)
Cells(RowNdx, ColNdx).Value = TempVal
Pos = NextPos + 1
ColNdx = ColNdx + 1
NextPos = InStr(Pos, WholeLine, Sep)
Wend
RowNdx = RowNdx + 1
Wend

EndMacro:
On Error GoTo 0
Application.ScreenUpdating = True
Close #1

End Sub


Gruß Joachim

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: txt importieren leicht gemacht Teil II
22.04.2003 15:56:22
Michael Scheffler

Hi,

warum bleibst Du nicht im Thread?

Gruß

Micha

PS: Es muss doch aber der Dialog kommen, der Dich zu Dateiauswahl auffordert.

Re: txt importieren leicht gemacht Teil II
22.04.2003 16:44:17
Joachim

Hallo,

ja der kommt auch. Nur leider werden die Daten aus dem ausgewählten *.txt file dann nicht übernommen. Das aktuelle worksheet bleibt leer!

Gruß Joachim

Anzeige
Jetzt funktionierts *freu*
22.04.2003 17:02:34
Joachim

auch wenns ned sauber programmiert ist: es funktioniert jetzt!
Danke für Euere Hilfe!!!!

Und für alle die es interessiert:

Public Sub ImportTextFile()

Dim RowNdx As Integer
Dim ColNdx As Integer
Dim TempVal As Variant
Dim WholeLine As String
Dim Pos As Integer
Dim NextPos As Integer
Dim SaveColNdx As Integer
Dim Sep As String

Sep = Chr(9)

Application.ScreenUpdating = False 'Beschleunigt Programm!

SaveColNdx = ActiveCell.Column ' Abfrage z.Zt markierten Zelle
RowNdx = ActiveCell.Row

FName = Application.GetOpenFilename("Textdateien (*.txt), *.txt")
Open FName For Input Access Read As #1

While Not EOF(1)
Line Input #1, WholeLine
If Right(WholeLine, 1) <> Sep Then
WholeLine = WholeLine & Sep
End If
ColNdx = SaveColNdx
Pos = 1
NextPos = InStr(Pos, WholeLine, Sep)

While NextPos >= 1
TempVal = Mid(WholeLine, Pos, NextPos - Pos)
Cells(RowNdx, ColNdx).Value = TempVal
Pos = NextPos + 1
ColNdx = ColNdx + 1
NextPos = InStr(Pos, WholeLine, Sep)
Wend
RowNdx = RowNdx + 1
Wend

EndMacro:
On Error GoTo 0
Application.ScreenUpdating = True
Close #1

End Sub

Anzeige
;

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