Bonjour,
L'objectif de ma macro est d'effectuer un même code sur un grand nombre de classeur que l'on appellera ici classeur1, classeur2, classeur3, ... , classeurX-1, classeurX. On prendra pour test sur 3 classeurs.
Ma macro doit permettre à l'utilisateur d'aller chercher lui-même le classeur à chaque boucle.
La macro test avec erreur est la suivante (en gras les erreurs) :
Sub code_multiple()
Dim classeur1, classeur2, classeur3 As Workbook
Dim chemin1, chemin2, chemin3 As Variant
For i = 1 To 3
chemin & Cstr(i) = Application.GetOpenFilename (Title:="Emplacement classeur numéro : " & Cstr(i))
If chemin & Cstr(i) = False Then Exit Sub
Set classeur & Cstr(i) = Workbooks.Open(chemin & Cstr(i))
classeur & Cstr(i).Activate
CODE SUR LE CLASSEUR
classeur & Cstr(i).Close
Next
End Sub
En gros quand i=1, j'aimerai que classeur & i = classeur1, idem pour chemin & i = chemin1 et utiliser classeur1 comme Workbook et chemin1 comme Variant.
Je vous remercie d'avance et espère avoir été clair..
PS: macro suivante fonctionne chemin1 = Application.GetOpenFilename (Title:="Emplacement classeur 1")
If chemin1 = False Then Exit Sub
Set classeur1 = Workbooks.Open(chemin1)