tubafat
Messages postés79Date d'inscriptionlundi 17 juillet 2006StatutMembreDernière intervention25 septembre 2007
-
3 sept. 2007 à 10:07
tubafat
Messages postés79Date d'inscriptionlundi 17 juillet 2006StatutMembreDernière intervention25 septembre 2007
-
3 sept. 2007 à 14:21
Bonjour à tous,
je souhaiterais imprimer un userform créé avec VBA pour Excel, mais il semble qu'il s'imprime obligatoirement avec l'imprimante par défaut. De plus j'aimerais pouvoir modifier la mise en page mais je ne trouve rien.
Quelqu'un aurait-il une combine pour contourner ça?
J'ai essayé ceci mais ça ne semble pas fonctionner:
Private Sub CommandButton1_Click()
'Affichage de la form de choix d’imprimante
dlganswer = Application.Dialogs(xlDialogPrinterSetup).Show
'Renvoie « True » quand on clique sur OK et « False » quand on clique sur Annuler
If dlganswer = TrueThen
RECAPAFF.PrintForm
End If
End Sub
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 3 sept. 2007 à 14:14
Avec la méthode PrintForm, tu n'auras aucun contrôle sur la mise en page. C'est pour ainsi dire une image du UserForm.
Tu pourrais éventuellement utiliser une feuille cachée avec la mise en page préalablement effectuée. Tu y copies les données du UserForm et tu imprimes avec la commande PrintOut.
De plus, avec PrintOut, il y a différents paramètres dont l'imprimante à utiliser.