Ich möchte nur die Dateien aus einem Ordner "FromPath" kopieren, die denselben Dateinamen (mit unterschiedlichen Erweiterungen) haben wie in einem anderen Ordner "the ToPath" . Nur die freigegebene Datei namens Dateien wird verschoben. Ich denke, der Code müsste zuerst im ToPath-Ordner suchen, um die Namen der Dateien abzurufen und dann die Querverweise auf die im "FromPath" -Ordner anzuhängen.Verschieben Sie nur Dateien mit übereinstimmenden Dateinamen von einem Ordner in einen anderen Ordner
Dank
Private Sub CmdBtn_transfer_Click()
Dim FSO As Object
Dim FromPath As String
Dim ToPath As String
Dim FileExt As String
Dim Val As String
Dim i As Integer
FromPath = "C:\Users\rossi\Desktop\Production files\" & (Me.ListBox1) '<< Change
For i = 0 To ListBox2.ListCount - 1
If ListBox2.Selected(i) = True Then
Val = ListBox2.List(i)
End If
Next i
FileExt = "*.sli*" '<< Change
If Right(FromPath, 1) <> "\" Then
FromPath = FromPath & "\"
End If
Set FSO = CreateObject("scripting.filesystemobject")
If FSO.FolderExists(FromPath) = False Then
MsgBox FromPath & " doesn't exist"
Exit Sub
End If
For i = 0 To ListBox2.ListCount - 1
If ListBox2.Selected(i) Then
ToPath = "\\bego.hb\MED_PRODUCTION\USA_Datapreparation\" & (Me.ListBox2.List(i)) '<< Change
If Right(ToPath, 1) <> "\" Then
ToPath = ToPath & "\"
End If
If FSO.FolderExists(ToPath) = False Then
MsgBox ToPath & " doesn't exist"
Exit Sub
End If
FSO.CopyFile Source:=FromPath & FileExt, Destination:=ToPath
MsgBox "You can find the files from " & FromPath & " in " & ToPath
End If
Next i
End Sub
In Ihrem Code setzen Sie 'Val = ListBox2.List (i)', aber Val wird nirgends verwendet? Ist das beabsichtigt? – Tim