Re Ben
Dans un premier temps, voici le post en réponse à ta question dans le MPFE : (je pensais pas que je finirais facteur un jour ! lol)
===================================================
From: Michel Pierron (michel.pierron@free.fr)
Subject: Re: imprimer un userform
Newsgroups: microsoft.public.fr.excel
Date: 2002-10-29 14:20:09 PST
Salut Ben;
Comme je l'ai déjà dis dans un précédent post, tu n'as aucune action sur les
paramètres de l'imprimante en utilisant PrintForm, l'objet Printer n'étant
pas disponible dans VBA. L'idée est de coller l'image de l'userform dans un
nouveau classeur au travers du presse-papiers et de détruire ce classeur
après impression.
Dans le module de ton userform, tu transpose les lignes suivantes:
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 CommandButton2_Click()
' Ici ton code
PrintUserForm
End Sub
Private Sub PrintUserForm()
Dim BookName As String
Me.Repaint '* Relâche le bouton avant l'impression
keybd_event vbKeySnapshot, 0, 0&, 0&
Application.ScreenUpdating = False
Workbooks.Add
BookName = ActiveWorkbook.Name
ActiveWindow.Visible = False
Workbooks(BookName).Sheets(1).Paste
With Workbooks(BookName).Sheets(1).PageSetup
.RightFooter = Me.Caption & " Le &D Page &P/&N"
.PrintGridlines = False
.CenterHorizontally = True
.CenterVertically = True
.Orientation = xlPortrait '* Vertical
'.Orientation = xlLandscape '* Horizontal
.PaperSize = xlPaperA4
.Zoom = 100 '* Mettre en remarque si impression ajustée
' * Ajuste l'impression (largeur & hauteur)
'.Zoom = False
'.FitToPagesWide = 1
'.FitToPagesTall = 1
End With
Application.ScreenUpdating = True
Windows(BookName).SelectedSheets.PrintOut Copies:=1
Workbooks(BookName).Close False
End Sub
===================================================
Je n'ai pas testé, car je n'en ai pas besoin... Mais tiens nous au courant et si çà marche tiens aussi son auteur informé (çà fait toujours plaisir)
Bon je vais voir ce aue je peux faire pour ta question "subsidiaire"...
@+Thierry