Const Chemin = "C:\Users\XXX\Documents\" 'A changer par ton répertoire
Sub HARDWARE() 'Il fallait bien un nom !
CopiePlage "B1.xlsx", "Feuil1", "TdB B1" 'Copie des données de B1
CopiePlage "B2.xlsx", "Feuil1", "TdB B2" 'Copie des données de B2
CopiePlage "B3.xlsx", "Feuil1", "TdB B3" 'Copie des données de B3
CopiePlage "B4.xlsx", "Feuil1", "TdB B4" 'Copie des données de B4
CopiePlage "B5.xlsx", "Feuil1", "TdB B5" 'Copie des données de B5
End Sub
'Definition de la procédure de copie
Private Sub CopiePlage(Fichier, Origine, Destination)
ThisWorkbook.Names.Add Name:="plage", RefersTo:="='" & Chemin & "[" & Fichier & "]" & Origine & "'!$F$6:$F$46"
With Sheets(Destination)
.[F6:F46] = "=plage"
.[F6:F46].Copy
Sheets(Destination).Range("F6" ).PasteSpecial xlPasteValues
End With
End Sub |