zunächst ein frohes neues Jahr wünsche ich euch allen....
Ich habe zwei Fragen zu meinem Code, mit den ich viele Dateien in einem Verzeichnis verschieben möchte. Vorher werden die Quellverzeichnisse angelegt, sofern diese nicht vorhanden sind..
1. kann man bitte den Code abkürzen?
2. wenn nichts zu verschieben gibt, sollte der Code weiter laufen. Zur Zeit bekomme stoppt der Code hier objFSO.MoveFile..., wenn es nicht zum Verschieben gibt.
Sub Dateien_verschieben()
Dim strQuelle_1 As String, strQuelle_2 As String, strQuelle_3 As String, strQuelle_4 As String
Dim strZiel_1 As String, strZiel_2 As String, strZiel_3 As String, strZiel_4 As String
Dim objFSO As Object
strQuelle_1 = "D:\DATEN\2017\Projekte\Berlin\*.csv"
strZiel_1 = "D:\DATEN\2017\Projekte\Berlin\CSV\"
strQuelle_2 = "D:\DATEN\2017\Projekte\Berlin\*.pdf"
strZiel_2 = "D:\DATEN\2017\Projekte\Berlin\PDF\"
strQuelle_3 = "D:\DATEN\2017\Projekte\Berlin\*.pcf"
strZiel_3 = "D:\DATEN\2017\Projekte\Berlin\PCF\"
strQuelle_4 = "D:\DATEN\2017\Projekte\Berlin\*.txt"
strZiel_4 = "D:\DATEN\2017\Projekte\Berlin\TXT\"
'Verzeichnis erstellen
Set fso = CreateObject("Scripting.FileSystemObject")
If Not fso.FolderExists(strZiel_1) Then
fso.CreateFolder strZiel_1
End If
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.MoveFile strQuelle_1, strZiel_1
Set objFSO = Nothing
'Verzeichnis erstellen
Set fso = CreateObject("Scripting.FileSystemObject")
If Not fso.FolderExists(strZiel_2) Then
fso.CreateFolder strZiel_2
End If
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.MoveFile strQuelle_2, strZiel_2
Set objFSO = Nothing
'Verzeichnis erstellen
Set fso = CreateObject("Scripting.FileSystemObject")
If Not fso.FolderExists(strZiel_3) Then
fso.CreateFolder strZiel_3
End If
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.MoveFile strQuelle_3, strZiel_3
Set objFSO = Nothing
'Verzeichnis erstellen
Set fso = CreateObject("Scripting.FileSystemObject")
If Not fso.FolderExists(strZiel_4) Then
fso.CreateFolder strZiel_4
End If
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.MoveFile strQuelle_4, strZiel_4
Set objFSO = Nothing
End Sub
Beste Grüße,Sergej