R
Rod_38
Guest
Bonjour,
Je suis nouveau sur VBA mais je suis arrivé à créer ce code :
destination = "Extraire syntheses.xlsm"
For i = 1 To 3
' Sélection des répertoires de départ
If i = 1 Then
ChDrive "C"
ChDir "C:\X/Y/A"
End If
If i = 2 Then
ChDrive "C"
ChDir "C:\X/Y/Z\"
End If
If i = 3 Then
ChDrive "C"
ChDir "C:\\X/Y/R"
End If
Windows(destination).Activate
ActiveSheet.UsedRange.Select
Selection.ClearContents
Range("A1").Select
Application.ScreenUpdating = False
' Copier les données de chaque fichier
source = Dir("*.HTM")
While source <> ""
Workbooks.Open source
Windows(source).Activate
Range("B120").Select
Selection.Copy
Windows(destination).Activate
ActiveSheet.Paste
Je souhaiterai ajouter une chose. Je souhaiterai ajouter que la macro n'ouvre dans les dossiers que les fichiers de la veille.
Merci de me dire si il y a une solution ou si je dois effectuer un listing en premier et après travailler par rapport à ce listing.
Merci
Je suis nouveau sur VBA mais je suis arrivé à créer ce code :
destination = "Extraire syntheses.xlsm"
For i = 1 To 3
' Sélection des répertoires de départ
If i = 1 Then
ChDrive "C"
ChDir "C:\X/Y/A"
End If
If i = 2 Then
ChDrive "C"
ChDir "C:\X/Y/Z\"
End If
If i = 3 Then
ChDrive "C"
ChDir "C:\\X/Y/R"
End If
Windows(destination).Activate
ActiveSheet.UsedRange.Select
Selection.ClearContents
Range("A1").Select
Application.ScreenUpdating = False
' Copier les données de chaque fichier
source = Dir("*.HTM")
While source <> ""
Workbooks.Open source
Windows(source).Activate
Range("B120").Select
Selection.Copy
Windows(destination).Activate
ActiveSheet.Paste
Je souhaiterai ajouter une chose. Je souhaiterai ajouter que la macro n'ouvre dans les dossiers que les fichiers de la veille.
Merci de me dire si il y a une solution ou si je dois effectuer un listing en premier et après travailler par rapport à ce listing.
Merci