j'ai crée une macro par le biais de l'éditeur pour imprimer un classeur excel.
Mon problème est que la sélection des feuilles s'est faite par le nom des onglets, noms susceptibles de changer.
J'ai lu ci et là qu'il était possible de changer le nom de l'onglet par son numéro (feuil1),
mais je n'arrive pas à l'encoder correctement dans la macro
Si le nom de tes feuilles change, il me semble que ton Array ne sera plus correct (?)
Je vois 3 manières de sélectionner une feuille. Par son numéro d'index (sa position dans les feuilles) : Sheets(2).activate active la 2ème feuille du classeur ; par son Nom : Sheets("Houlala").Activate... ou par son Codename (Le Codename est le nom générique donné par Excel et qui ne change pas lorsque l'on modifie la position de la feuille ou son nom. Ainsi, pour activer une feuille dont le codename est Feuil2, il te suffit de taper Feuil2.Activate. Tu peux trouver le codename de tes feuilles en regardant la partie de gauche de la fenêtre VBE, dans le dossier Microsoft Excel Objects, le CodeName commence en général par Feuil, suivi d'un numéro et de son nom entre parenthèses. (Par exemple Feuil2 (Houlàlà)).
Ainsi, pour répondre à ta demande, tu peux faire ainsi :