alle *.txt Files in einem Ordner öffnen und ...
06.05.2008 15:02:02
Peter
Guten Tag
Mit nachfolgendem Makro, der in der PERSONL.xls abgespeichert ist und mit Ctl-Shift-J aufgerufen werden kann, bearbeite ich eine grosse Menge von txt-Files. Nach der Bearbeitung wird die Datei jeweils als "*.xls File gespeichert und geschlossen.
Nun möchte ich das Makro erweitern, so dass alle *.txt-Files, die in einem bestimmten Ordner vorhanden sind, der Reihe nach geöffnet werden und dann die Bearbeitung durchgeführt wird.
Fragen:
- Wie kann ich ein Dialog kreieren, dass als allererstes der Pfad, des entsprechenden Ordners ausgewählt werden kann
- und wie kann ich anschliessend die einzelnen *.txt Dateien öffnen (*.xls -Dateien sollen ignoriert werden) und meinen bisherigen Code laufen lassen?
Danke für jede Hilfe.
Gruss, Peter
Sub AAStammdatenFile()
' Tastenkombination: Strg+Umschalt+J
Dim strName As String
Dim strPath As String
Dim strFull As String
strName = ActiveWorkbook.Name
strPath = ActiveWorkbook.Path
strFull = strPath & "\" & strName
strFull = WorksheetFunction.Substitute(strFull, ".txt", ".xls")
'MsgBox strFull
Application.Goto Reference:="C1"
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlFixedWidth, _
FieldInfo:=Array(Array(0, 1), Array(20, 1), Array(26, 1), Array(47, 1), Array(67, 1), _
Array(76, 1), Array(87, 1), Array(109, 1), Array(136, 1), Array(152, 1)), _
TrailingMinusNumbers:=True
Columns("D:D").EntireColumn.AutoFit
ActiveWorkbook.Sheets(1).Name = "ValStammDaten"
ActiveWorkbook.SaveAs Filename:=strFull _
, FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
ActiveWindow.Close
End Sub
Anzeige