AW: Text-Dateien automatisch einlesen
03.03.2014 12:25:14
Tino
Hallo,
kenne zwar deine Datei nicht, kannst aber mal sowas versuchen.
Sub LeseTextFile()
Dim vFileName, ArData
'Wechselt das aktuelle Laufwerk
ChDrive ThisWorkbook.Path
'Wechselt das aktuelle Verzeichnis
ChDir ThisWorkbook.Path
'Standarddialogfeld Dateinamen
vFileName = Application.GetOpenFilename("Text Datei (.txt),*.txt")
'Abbruch?
If CStr(vFileName) = CStr(False) Then Exit Sub
ArData = Read_File(vFileName, "#")
If IsArray(ArData) Then 'Daten in Datei?
With Tabelle1 'Tabelle wo Daten hin sollen
.UsedRange.Clear 'vorhandene Daten löschen
.Cells(1, 1).Resize(UBound(ArData), UBound(ArData, 2)) = ArData 'Daten einfügen
End With
End If
End Sub
Function Read_File(ByVal sFileName$, sDelimiter$)
Dim sInhalt$, F%
Dim varInhalt, ArData(), tmpAr
Dim n&, nn&
If Dir$(sFileName, vbNormal) "" Then
F = FreeFile
Open sFileName For Binary As #F
sInhalt = Space$(LOF(F))
Get #F, , sInhalt
Close
If sInhalt "" Then
varInhalt = Split(sInhalt, vbNewLine)
ReDim Preserve ArData(1 To UBound(varInhalt) + 1, 1 To 1)
For n = LBound(varInhalt) To UBound(varInhalt)
tmpAr = Split(varInhalt(n), sDelimiter)
For nn = LBound(tmpAr) To UBound(tmpAr)
If UBound(ArData, 2)
Gruß Tino