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
| Sub CopieEntreClasseurs()
'On suppose que le classeur source est ouvert et est actif
Dim fichierSource, fichierDestination As Workbook
Dim NomSource, NomDestination As String
Application.ScreenUpdating = False
'L'instruction ci-dessous fonctionne correctement si le classeur source est ouvert et est actif
NomSource = ThisWorkbook.Name
'vérifier si le fichier destination est ouvert
For Each fichierDestination In Workbooks
'Mettez le nom de votre fichier destination ci-dessous
If fichierDestination.Name = "NomDeVotrefichierDestination.xlsx" Then
Set fichierDestination = Workbooks("NomDeVotrefichierDestination.xlsx")
Else
'chemin à adapter
Set fichierDestination = Workbooks.Open("C:\Users\OneDrive\NomDeVotrefichierDestination.xlsx")
End If
Next
NomDestination = fichierDestination.Name
'Adapter les coordonnés ci-dessous
Workbooks(fichierSource).Worksheets("Sheet1").Range("A2:G10").Copy _
Workbooks(NomDestination).Worksheets("Sheet1").Range("A2")
Application.CutCopyMode = False
fichierSource.Close SaveChanges:=False
Workbooks(fichierSource).Worksheets("Sheet1").[A1].Select
Application.ScreenUpdating = True
End Sub |
Partager