a noter de nombreux changements
Code :
- Sub backup()
- Dim chemin1, chemin2 As String
- chemin1 = "C:\test\"
- chemin2 = "C:\test\Weekly Save"
- nomfichier = "Audits Sheets DV4.xls"
- Dim FSO As Scripting.FileSystemObject
- Dim DossierSource As Scripting.Folder
- Dim Fichier As Scripting.File
- Set FSO = New Scripting.FileSystemObject
- Set DossierSource = FSO.GetFolder(chemin2)
- For Each Fichier In DossierSource.Files
- If Fichier = nomfichier Then Fichier.Delete
- Next Fichier
-
- Set DossierSource = FSO.GetFolder(chemin1)
- For Each Fichier In DossierSource.Files
- If Fichier.Name = nomfichier And DateDiff("d", Fichier.DateLastModified, Now) <> 3 Then
- FSO.CopyFile chemin1 & nomfichier, chemin2
- End If
- Next Fichier
- Set Fichier = Nothing
- Set DossierSource = Nothing
- Set FSO = Nothing
- End Sub
|
le probleme venant de la ligne en rouge avec comme message acces refuse. normal dans la mesure ou je lance la macro a partir de ce fichier
je lai donc remplace par
Application.DisplayAlerts = False
ActiveWorkbook.SaveCopyAs (chemin2 + nomfichier)
Message édité par 86vomito33 le 20-08-2008 à 22:04:01