Sub test() CopierFichier "C:\temp\a.txt", "C:\temp" End Sub Public Sub CopierFichier(ByRef vsFilePath As String, ByRef vsFolder As String) Dim oFolder As Object If Right$(vsFolder, 1) <> "" Then vsFolder = vsFolder & "" End If With CreateObject("Scripting.FileSystemObject") .CopyFile vsFilePath, vsFolder For Each oFolder In .GetFolder(vsFolder).SubFolders CopierFichier vsFilePath, oFolder.Path Next End With End Sub