Bonjour GregExcel,
Il manque la définition de la zone d'impression et de la mise en page. Dans la procédure "CommandButton1_Click()" du "UserForm3", j'ai ajouté quelques lignes sous le commentaire "' Mise en page (à adapter)", cela permet d'avoir toutes les informations sur la largeur d'une page.
Si tu as besoin de compléter la mise en page, tu peux faire les opérations via l'enregistreur de macro et récupérer ensuite les lignes de code nécessaires pour les reporter dans la procédure.
Cdlt,
Cylfo