AW: Dateien nach Tabelleninhalt sortieren
12.01.2008 00:17:39
Chris
Servus Markus,
vielleicht hilft dir das weiter:
Sub File()
Dim Fso, DateiName
Dim strPfad As String
Dim iLauf As Integer
Dim lngLetzte As Long
lngLetzte = Range("A65536").End(xlUp).Offset(0, 0).Row
strPfad = ThisWorkbook.Path & "\" & "Vorhandene"
If Dir(strPfad, vbDirectory) = "" Then
MkDir strPfad ' neuer Ordner wird angelegt
End If
For iLauf = 1 To lngLetzte
Set Fso = CreateObject("Scripting.FileSystemObject")
DateiName = ActiveWorkbook.Path & "\" & Cells(iLauf, 1)
If Fso.FileExists(DateiName) Then ' Prüfung auf Vorhandensein
Workbooks.Open DateiName
ActiveWorkbook.SaveAs Filename:=ActiveWorkbook.Path & "\Vorhandene\" & Cells(iLauf, 1) ' _
Speichern in neuem Ordner
ActiveWorkbook.Close
End If
Next lauf
End Sub
Für dieses Beispiel muss der Code in das Tabellenblattmodul eingefügt werden, wo die Dateinamenliste (in der Art: xyz.xls) steht. In diesem Fall stehen die Dateinamen in Spalte A (Cells(iLauf,1)).
Die Datei muss in den zu durchsuchenden Ordner. Datei öffnen, Makro starten. Es werden im Ordner die Dateinamen verglichen, wenn vorhanden, dann kurz geöffnet und im neu angelegten Unterordner abgespeichert, dann wieder geschlossen.
Gruß
Chris