Copie des fichiers d'un dossier à un autre à l'aide de vba

Il y a d'autres posts sur ce sujet, je le sais. Cependant, j'ai un code qui est différent de tous les codes que j'ai vu ici (quand on parle de ce sujet).

L'erreur que je reçois est dire que le fichier n'a pas pu être trouvé. Mais c'est impossible, puisque je suis à la recherche pour le fichier dans le même dossier que je suis en utilisant comme SOURCE ofs.CopyFile.

J'ai donc de corriger cette erreur et, si possible, je voudrais copier le fichier vers un autre dossier et modifier le nom. Par exemple, si j'ai le fichier "Excel.xls" je voudrais copier avec le nom "Excel_old.xls" est-ce possible à l'aide du code ci-dessous ou bien est-il trop dur qu'il ne vaut pas la peine?

C'est le code:

Sub CopyFiles()
'Macro to copy all files modified yesterday

Dim n As String, msg As String, d As Date
Dim fso As Object

Set fso = CreateObject("Scripting.FileSystemObject")
Set fils = fso.GetFolder("C:\Users\Desktop\Files\").Files

'Verify all files in the folder, check the modification date and then copy 
'to another folder (named Old)
For Each fil In fils
    n = fil.Name
    d = fil.DateLastModified
    If d >= Date - 1 Then
        file = n
        'The following line is where the error occurs
        fso.CopyFile "C:\Users\Desktop\Files\file", "C:\Users\Desktop\Files\Old\file"

    End If
Next fil

End Sub
InformationsquelleAutor dekio | 2014-10-07