Je ne suis pas expert
Mais pour un programme que j'ai réalisé (pour moi)
J'ai tout simplement défini la zone d'impression dans excel (méthode classique)
Puis défini l'impression "Ajustez à une feuille"
Ensuite j'avais ma macro qui permettait de choisir via un menu déroulant le ou les onglets que la personne voulait imprimer.
Je mettais pas plus de code que sa.
Si tu veux tu peux toujours essayer d'activer le bouton "Enregistrer une macro" fais ta manip, et excel te la traduira en VBA.
Juste qu'Excel raajoute des lignes de codes pour rien , (il va définir les détails par défaut dans le code, alors qu'ils le sont en réel, d'ou le nombre de ligne).
Je ne peux t'aider plus, ou alors dis moi l'interet final de ta macro imprimer (But/Comment)