Option Explicit
Sub FilesListen()
Call EventsOff
Dim Dateien As Integer
Dim DateiName As String
Dim zeile As Long
With Application.FileSearch
.NewSearch
.LookIn = "D:\Temp\"
.Filename = "*.txt"
If .Execute() > 0 Then
For Dateien = 1 To .FoundFiles.Count
DateiName = Dir(.FoundFiles(Dateien))
zeile = ThisWorkbook.Sheets("Tabelle1").Cells(Rows.Count, 1).End(xlUp).Row + 1
With Application.FileSearch
.NewSearch
.LookIn = "D:\Temp\"
.SearchSubFolders = True
.Filename = "*.txt"
.MatchTextExactly = True
.FileType = msoFileTypeAllFiles
If .Execute() > 0 Then
With ActiveSheet.QueryTables.Add(Connection:="TEXT;" + "D:\Temp\" + DateiName, Destination:=Range("A" & zeile))
.Name = "ob1201_2"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = xlWindows
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
.Refresh BackgroundQuery:=False
End With
End If
End With
Next Dateien
End If
End With
Call EventsOn
End SubPublic Sub EventsOff()
With Application
.ScreenUpdating = False
.EnableEvents = False
.Calculation = xlCalculationManual
End With
End SubPublic Sub EventsOn()
With Application
.ScreenUpdating = True
.EnableEvents = True
.Calculation = xlCalculationAutomatic
End With
End SubOption Explicit
Sub FilesListen()
Call EventsOff
Dim Dateien As Integer
Dim DateiName As String
Dim zeile As Long
With Application.FileSearch
.NewSearch
.LookIn = "D:\Temp\" ' pfad anpassen
.SearchSubFolders = True
.Filename = "*.txt"
.MatchTextExactly = True
.FileType = msoFileTypeAllFiles
If .Execute() > 0 Then
For Dateien = 1 To .FoundFiles.Count
DateiName = Dir(.FoundFiles(Dateien))
zeile = ThisWorkbook.Sheets("Tabelle1").Cells(Rows.Count, 1).End(xlUp).Row + 1 ' tabellennamen anpassen
If .Execute() > 0 Then
With ActiveSheet.QueryTables.Add(Connection:="TEXT;" + "D:\Temp\" + DateiName, Destination:=Range("A" & zeile)) ' pfad anpassen
.Name = "ob1201_2" 'ab hier deine importdaten
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = xlWindows
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
.Refresh BackgroundQuery:=False 'ende importdaten
End With
End If
Next Dateien
End If
End With
Call EventsOn
End SubPublic Sub EventsOff()
With Application
.ScreenUpdating = False
.EnableEvents = False
.Calculation = xlCalculationManual
End With
End SubPublic Sub EventsOn()
With Application
.ScreenUpdating = True
.EnableEvents = True
.Calculation = xlCalculationAutomatic
End With
End SubOption Explicit
Sub FilesListen()
Call EventsOff
Dim Dateien As Integer
Dim DateiName As String
Dim zeile As Long
With Application.FileSearch
.NewSearch
.LookIn = "D:\Temp\" ' pfad anpassen
.SearchSubFolders = True
.Filename = "*.txt"
.MatchTextExactly = True
.FileType = msoFileTypeAllFiles
If .Execute() > 0 Then
For Dateien = 1 To .FoundFiles.Count
DateiName = Dir(.FoundFiles(Dateien))
zeile = ThisWorkbook.Sheets("Tabelle1").Cells(Rows.Count, 1).End(xlUp).Row + 1 ' tabellennamen anpassen
With ActiveSheet.QueryTables.Add(Connection:="TEXT;" + "D:\Temp\" + DateiName, Destination:=Range("A" & zeile)) ' pfad anpassen
.Name = "ob1201_2" 'ab hier deine importdaten
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = xlWindows
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
.Refresh BackgroundQuery:=False 'ende importdaten
End With
Next Dateien
End If
End With
Call EventsOn
End SubPublic Sub EventsOff()
With Application
.ScreenUpdating = False
.EnableEvents = False
.Calculation = xlCalculationManual
End With
End SubPublic Sub EventsOn()
With Application
.ScreenUpdating = True
.EnableEvents = True
.Calculation = xlCalculationAutomatic
End With
End Sub[b]Option Explicit
Const Verzeichnis = "C:\Temp\"
Sub Alle_Textdateien_einlesen()
Dim Datei As String
Dim Dateityp$
Dim lastRow As Integer
Dim FirstFreeCell As Integer
Dim Zähler As Integer, Zähler1 As Integer
Application.ScreenUpdating = False
Dateityp = Dir(Verzeichnis & "\*.txt")
Do While Dateityp <> ""
Zähler = Zähler + 1
Dateityp = Dir
Loop
FirstFreeCell = 1
Application.DisplayAlerts = False
Dateityp = Dir(Verzeichnis & "\*.txt")
'Prüfen ob sich Dateien im Verzeichnis befinden
Do While Dateityp <> ""
Zähler1 = Zähler1 + 1
Application.StatusBar = "Datei " & Zähler1 & " von " & Zähler & " bereits verarbeitet"
Workbooks.OpenText Filename:=Verzeichnis & Dateityp, Comma:=True
With Workbooks(Dateityp)
lastRow = .Sheets(1).UsedRange.Rows.Count
.Sheets(1).Range("A1:IV" & lastRow).Copy
ThisWorkbook.Sheets(1).Cells(FirstFreeCell, 1).PasteSpecial
.Close
End With
Dateityp = Dir
FirstFreeCell = ThisWorkbook.Sheets(1).Range("A65536").End(xlUp).Offset(1, 0).Row
Loop
Application.DisplayAlerts = True
End Sub[/b][b]Const Verzeichnis = "C:\Temp\"[/b][b]Dim i As Integer
For i = 1 To 256
Workbooks.Open Filename:=Cells(i, 1)
'.... hier dann weiterer VBA-Code, ....
'.... der die Datei bearbeitet ....
Next[/b]
wie öffne ich RM und Flac datein
Hades_ef 16.04.2007 - 208 Hits - 2 Antworten
.txt per batch öffnen
wursti4 19.07.2007 - 144 Hits - 2 Antworten
PPt Datein
Baerschen 29.07.2007 - 42 Hits - 2 Antworten
kann kein datein öffnen wenn externe HDD ist
schluchzer 30.01.2008 - 54 Hits - 1 Antwort
alle txt dateien per bacth öffnen?
gast92 17.03.2008 - 23 Hits - 17 Antworten