• Initiateur de la discussion Initiateur de la discussion Chot51
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Chot51

XLDnaute Nouveau
Bonjour à toutes et à tous,

Je souhaiterais imprimer un Userform, j'ai essayé:

Private Sub CommandButton1_Click()
Me.PrintForm
End Sub

mais mon User est grand et il ne contient pas dans une seule page.

Après j'ai essayé avec un copier coller du user sur une feuille afin de pouvoir utiliser le gestionnaire d'impression (voir code ci dessous) mais cela ne fonctionne pas il m'indique une erreur de compilation au niveau de option Explicit "Seul des commentaires peuvent apparaitre avec End Sub, End Fonction ou End propriety" :

Option Explicit
Private Declare Sub keybd_event Lib "user32" ( _
ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, _
ByVal dwExtraInfo As Long)
Private Sub CommandButton1_Click()
Dim Ws As Worksheet
'Copie d'écran de la forme active
keybd_event vbKeySnapshot, 1, 0&, 0&
DoEvents
'Ajoute une feuille pour coller l'image de la forme
Set Ws = Sheets.Add
Ws.Paste
'impression centrée dans la page
With Ws
.PageSetup.CenterHorizontally = True
.PageSetup.CenterVertically = True
.PrintOut
End With
End Sub


Merci d'avance à ceux qui m'aiderons à résoudre mon problème d'impression.😀
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
41
Affichages
698
Réponses
10
Affichages
281
Réponses
3
Affichages
193
Retour