Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Mise en page et impression d'un UserForm [ Langages dérivés / VBA ] (avyrex1926)

vendredi 12 janvier 2007 à 04:04:10 | Mise en page et impression d'un UserForm

avyrex1926

Membre Club
Bonjour,

Je voudrais imprimer un UserForm en 3 copies.

Pour ce qui est de l'impression, tous va bien avec ce code:
Private Sub CommandButton3_Click()
UserForm3.PrintForm
UserForm3.PrintForm
UserForm3.PrintForm
End Sub

Le problème est que la mise en page ne ce fait pas. Il me manque une partie du UserForm.
Si au lieu de simprimer "Portrait" il s'imprimait "Paysage", je suis sure que ça fonctionnerais.

Mais comment faire pour le mettre en Paysage centré dans la page?



vendredi 12 janvier 2007 à 05:10:28 | Re : Mise en page et impression d'un UserForm

michelxld

bonjour


Tu peux tester cette procédure (exemple Excel) pour imprimerl'USF en mode paysage.
(tu pourras encore redimensionner l'objet collé s'il dépasse des bords de la feuille)


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.PageSetup.Orientation = xlLandscape
    Ws.Paste
   
    'impression centrée dans la page
    With Ws
        .PageSetup.CenterHorizontally = True
        .PageSetup.CenterVertically = True
        .PrintOut
    End With
End Sub


michel

vendredi 12 janvier 2007 à 12:23:46 | Re : Mise en page et impression d'un UserForm

avyrex1926

Membre Club
Merci de ta réponse mais rendu à se code, ça ne marche pas:
Private Declare Sub keybd_event Lib "UserForm3" ( _
        ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, _
        ByVal dwExtraInfo As Long)
End Sub



vendredi 12 janvier 2007 à 14:37:49 | Re : Mise en page et impression d'un UserForm

mortalino

Membre Club


Salut,

Michel ne t'as pas mis .... Lib "UserForm3" mais ... "user32".
UserForm3 n'est pas une librairie, mais un objet...

@++


  --Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"

vendredi 12 janvier 2007 à 18:24:28 | Re : Mise en page et impression d'un UserForm

avyrex1926

Membre Club
Je suis désolé j'ai mal inscris 

Mais je crois que je ne comprend pas le principe de se code:
Private Declare Sub keybd_event Lib "user32" ( _
        ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, _
        ByVal dwExtraInfo As Long)

Ou dois-je l'insérer se code?

Je cherche mais ne comprend pas ou le placer!

vendredi 12 janvier 2007 à 18:44:45 | Re : Mise en page et impression d'un UserForm

michelxld

bonsoir


la procédure doit être placée dans le module objet du UserForm

L'USF doit contenir un CommandButton nommé "CommandButton1"



bon week end
michel

vendredi 12 janvier 2007 à 21:50:15 | Re : Mise en page et impression d'un UserForm

avyrex1926

Membre Club

Je sens qu'ont y arrivent,

Bon j'ai placé se code à la bonne place :
Private Declare Sub keybd_event Lib "user32" ( _
        ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, _
        ByVal dwExtraInfo As Long)

Maintenant, il reste un problème. Il me donne un erreur de compilation: Sub ou Fonction non définie:

Private Sub CommandButton3_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.PageSetup.Orientation = xlLandscape
    Ws.Paste
   
    'impression centrée dans la page
    With Ws
        .PageSetup.CenterHorizontally = True
        .PageSetup.CenterVertically = True
        .PrintOut
    End With

End Sub

Qu'est-ce que ça peut-être?




Cette discussion est classé dans : impression, page, userform, paysage, printformuserform3


Répondre à ce message

Sujets en rapport avec ce message

SOS problémes d'impression [ par pascal ] jèimprime un formulaire avec printer, mais, dans sa dimension maxi, il ne remplit que la moitié de page imprimée.Que puis je faire?C'est pour faire im Impression de page HTML [ par Dieu ] J'ai un petit probéme pour imprimer une page Web avec mon navigateur perso fait en VB (Pour l'aide de mon logiciel)Qu'elle est la procedure a suivre p PrintForm et impression A4 [ par NAIN ] Bonjour,J'ai un gros souci!!!! Je dois imprimer une feuille au format A4 avec un graphique et diverses informations avec une mise en page tres stricte URGENT!!!vsview et l'impression d'étiquettes... [ par Corwin ] Je cherche à imprimer des étiquettes à partir du contrôle VS Printer, sachant que changer la propiété PaperSize en pprUser ne marche pas (je ne peut d Impression d'une page en Word [ par anspauldou ] Salut J'ai de serieux probleme avec Word de Office 97. Chaque fois que je lance une impression j'ai le compagnon office qui apparait. Et cela ce produ Impression en Paysage dans vb6 [ par veloce ] Est ce quelqu'un peut me donner un truc pour passer des états en mode paysage avec VB6.Je n'ai rien trouvé dans le HELP, et mes essais tels que config impression ss VB.NET [ par astruc ] bonjour @ ts!qq1 sait comment ajouter une autre page ss vb7 lors d'une impression d'un doc?e.HasMorePages = True ne marche pas comme je le souhaite pu pitié aidez moi sur Impression en paysage [ par Dragon ] Salut !J'ai besoin d'aide, j'suis en stage je suis en train de faire un soft pour l'entreprise et si j'y arrive pas je vais perdre ma crédibilité.Mon Impression : Page de. à . [ par vilain21 ] Comment faire pour faire apparaitre l'option imprimer de la page .. à la page .. avec showprinter?Je verifie juste que mon fichier existe et rien d'au option d'impression [ par vilain21 ] Comment faire pour faire apparaitre l'option imprimer de la page .. à la page .. avec showprinter?Je verifie juste que mon fichier existe et rien d'au


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 2,246 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.