ich möchte folgenden Code erweitern, damit im Zielordner vorhandene gleichnamige Dateien nicht _ mehr überschrieben werden:
Sub DateienKopieren()
Dim AktiveZeile As String
Dim Pfad1 As String
Dim Pfad2 As String
Dim s_Dateiname As String
Dim fs As Object
Dim f As Object
AktiveZeile = ActiveCell.Row
Cells(AktiveZeile, 1).Select
Pfad2 = Cells(AktiveZeile, 1)
Pfad1 = "Q:\work\Zuordnen"
On Error GoTo Ende:
ChDir Pfad1
s_Dateiname = Dir$(Pfad1 & "\*.*")
Do While s_Dateiname ""
FileCopy Pfad1 & "\" & s_Dateiname, Pfad2 & "\" & s_Dateiname
Kill Pfad1 & "\" & s_Dateiname
s_Dateiname = Dir$()
Loop
Exit Sub
Ende:
MsgBox "Es ist ein Fehler aufgetreten" & Chr(13) & "Fehlernummer: " & Err.Number & _
Chr(13) & "Fehlerbeschreibung: " & Err.Description
End Sub
Mein Test mit:
Function FileExists(strFile As String) As Boolean
FileExists = (Len(Dir(strFile)) > 0)
End Function
und anstatt FileCopy und Kill nun die Zeile:
If Not FileExists(Pfad2 & "\" & s_Dateiname) Then Name Pfad1 & "\" & s_Dateiname As Pfad2 & "\" & s_Dateiname
endet mit Laufzeitfehler 5, dessen Fehlerbeschreibung ich nicht verstehe.Was mache ich falsch?