1 pièce(s) jointe(s)
copier les fichiers plus récent qu'une date
Bonjour,
j'ai essayé d'adapter le code donné dans cette discussion pour mon besoin mais ca ne fonctionne pas comme il faut
il devrait normalement me copier que les fichiers qui sont plus récent qu'une date donné dans une cellule
Dans la situation actuelle il ne devrait me copier que le dernier fichier
mais j'obtient des copies qui sont pour moi incompréhensible
voila ce que j'ai
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| Dim Source As String, Destination As String, MaDate As String, Fichier1 As String
Dim Fso1, DateFichier1 As String
Set Fso1 = CreateObject("Scripting.FileSystemObject")
'Définit le répertoire contenant les fichiers
Source = ("\\hugo\kalimnos\activite custo\j-m l\reunion fiche client\")
'Définit le répertoire de destination
Destination = ("\\hugo\kalimnos\ACTIVITE CUSTO\DEVIS APPAREILS\TRANSFERT SAP\reception fiche client\")
MaDate = Range("AI2").Value
'Boucle sur tous les fichiers xls du répertoire.
Fichier1 = Dir(Source & "*.xlsx")
Do While Len(Fichier1) > 0
'écrit le résultat dans la fenêtre d'exécution (Ctrl+G).
Debug.Print Source & Fichier1
DateFichier1 = Fso1.GetFile(Source & Fichier1).DateCreated
'DateFichier1 = Format(FileDateTime(Source & Fichier1), "dd/mm/yyyy")
If DateFichier1 < MaDate Then
Debug.Print Fichier1
'Code pour copier le fichier
FileCopy Source & Fichier1, Destination & Fichier1
End If
Fichier1 = Dir()
Loop |
Pièce jointe 596064
si quelqu'un voit l'erreur merci pour votre aide