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

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

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

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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige