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

Textdatei in ein Array einlesen ?

Textdatei in ein Array einlesen ?
25.10.2002 11:16:52
Gerd
Guten Morgen,
wenn ich jetzt eine Textdatei (ca. 500kb) in eine Tabelle einlese, benutze ich die Funktion "Externe Daten importieren" bzw. ein Makro, was ich aufgezeichnet habe.
Das geht schneller, als wenn man die Datei öffnet und dann pro Zeile einliest.

Nun würde ich aber gerne diese Textdatei in ein Array einlesen.
Könnte mir jemand einen ganz kurzen Beispielcode geben?

Die Textdatei sieht so aus (Ausschnitt):

13;654;222;98;Demo

Und davon sind es halt relativ viele Zeilen.

Danke an alle Array-Profis für Hilfe!

Gruß Gerd

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Textdatei in ein Array einlesen ?
25.10.2002 15:16:03
Michael Scheffler
Hallo:

Option Explicit
Option Base 1
Sub lies()
Dim varTest() As Variant
Dim iZeile As Integer
varTest = Range("A1", Range("A1").Offset(Cells(Cells.Rows.Count, 1).End(xlUp).Row, Rows(1).End(xlToRight).Column - 1))
For iZeile = LBound(varTest) To UBound(varTest)
Debug.Print varTest(iZeile, 1), varTest(iZeile, 2), varTest(iZeile, 3)
Next
End Sub

Re: Textdatei in ein Array einlesen ?
25.10.2002 15:48:49
Dan
Hallo Gerd,
folgendes kod liest einen Text-file und fullt einen 2D Array. Du musst nur den Anzahl der Columns des Text-files wissen und in einen InputBox eingeben. Die Werte in der Textdatei mussen mit ";" voneinader getrennt sein. Dan

Option Explicit
Option Base 1

'Line Input #
Public Sub Txt_Array_1()
On Error GoTo errH
Dim strPath As String, data(), MaxCols As Integer, cols As Long, rows As Long
Dim myChar As String, myString As String

strPath = "C:\TEMP\Demo.txt"

Open strPath For Input As #1

MaxCols = InputBox("Enter number of columns in your text file")
cols = 1
rows = 1
ReDim data(MaxCols, rows)

Do While Not EOF(1)
myChar = Input(1, #1)
If myChar <> ";" And myChar <> vbCr And myChar <> vbLf Then
myString = myString & myChar
ElseIf myChar = ";" Then
data(cols, rows) = myString
myString = ""
cols = cols + 1
ElseIf myChar = vbCr Then
data(cols, rows) = myString
myString = ""
rows = rows + 1
cols = 1
ReDim Preserve data(MaxCols, rows)
End If
Loop

Close #1

Exit Sub
errH:
MsgBox "Error : " & Err.Number
End
End Sub

Anzeige

11 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige