Private Sub Form_Load() CopyFolder "C:\a", "C:\b" End Sub Public Function CopyFolder(ByVal Folder_From As String, ByVal Folder_To As String, Optional Pattern As String = "*.*") As Boolean '# on s'assure que le repertoire A existe. Sinon, on quitte If LenB(Dir$(Folder_From, vbDirectory)) = 0 Then Exit Function '# on s'assure que le repertoire B existe. Sinon, on le crée If LenB(Dir$(Folder_To, vbDirectory)) = 0 Then MkDir Folder_To If Right$(Folder_From, 1) <> "" Then Folder_From = Folder_From & "" If Right$(Folder_To, 1) <> "" Then Folder_To = Folder_To & "" Dim FileName As String: FileName = Dir(Folder_From & FileName) While LenB(FileName) <> 0 FileCopy Folder_From & FileName, Folder_To & FileName FileName = Dir Wend CopyFolder = True End Function