[b]Option Explicit
Dim ReadFile As String
Sub Datei_einlesen()
Rem: Hilfsvariable für Anzahl Datensätze
Dim Text1 As String, firstRow As Integer
Rem: Variablen für den Array nötig
Dim Textzeile As Long, i As Long
Rem: Für Office97 muss das Array "Zeilentext" als String definiert werden
Dim Zeilentext As Variant, Pfad As String, Datei As String
Rem: Pfad festlegen
Pfad = "C:\"
Rem: Bildschirmaktualisierung ausschalten
Application.ScreenUpdating = False
Rem: Prüfen ob das Blatt, das nachfolgend eingefügt witrd, bereits vorhanden
Rem: Wenn ja, dann löschen
For i = Worksheets.Count To 1 Step -1
If Sheets(i).Name = "Daten" Then
Application.DisplayAlerts = False
Sheets(i).Delete
Application.DisplayAlerts = False
End If
Next
Rem: Leerblatt einfügen
Sheets.Add After:=Sheets(1)
With Sheets(2)
.Name = "Daten"
.Activate
End With
Rem: Anweisung zum Listen der Textdateien in dem Verzeichnis
Datei = Dir(Pfad & "*.txt")
Do While Datei <> ""
Rem: Wenn Abbruchtraste beatätigt wurde
On Error GoTo Weiter
If Datei = "" Then Exit Sub
Rem: Sprungmarke "Weiter"
Weiter:
Rem: Schliessen einer geöffneten Datei
Close #1
Rem: Öffnen der Textdatei
Open Datei For Input As #1
Rem: Zählvariable auf 0 setzen
Textzeile = 0
Rem: Schleife bis Dateiende
Do While Not EOF(1)
Rem: Hilfsvariable zum Einlesen verwenden
Line Input #1, Text1
Rem: Zähler hochzählen
Textzeile = Textzeile + 1
Loop
Rem: Schliessen der Datei weil Dateiende erreicht wurde
Close #1
Rem: Erneutes Öffnen der Datei zum Einlesen und um zum Dateianfang zu kommen
Open Datei For Input As #1
Rem: Array neu auf die Anzahl der Linien initialisieren
ReDim Zeilentext(Textzeile)
Rem: Schleife zum Einlesen der Dateien in das Array
For i = 5 To Textzeile - 1
firstRow = Sheets("Daten").Range("A65536").End(xlUp).Offset(1, 0).Row
Line Input #1, Zeilentext(i)
Sheets("Daten").Cells(firstRow, 1) = Zeilentext(i)
Next i
Close #1
Datei = Dir()
Loop
End Sub[/b][b]Pfad = "C:\"[/b]
Tabelleninhalte einer excel-Tabelle kopieren und in eine neue Tabelle einfügen
Sternschnuppe 10.03.2007 - 482 Hits - 2 Antworten
Aus Mehren Excel- Dateien Daten in eine Excel Datei einlesen
Jona1982 26.07.2007 - 1074 Hits - 13 Antworten
Komma durch Punkt bei Export ersetzen
Tomschi 02.10.2007 - 67 Hits - 10 Antworten
Formatierung in Excel
Domdo 15.09.2007 - 67 Hits - 1 Antwort
Aktuelles Tabellenblatt in Excel mit Makro kopieren
TR007 22.12.2007 - 165 Hits - 2 Antworten