begin process at 2012 02 16 10:36:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Langages dérivés

 > 

VBA

 > 

Mise en page et impression d'un UserForm


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Mise en page et impression d'un UserForm

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ée 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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,371 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales