IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Imprimer 2 UserForm(s) sur la même page !


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1
    Par défaut Imprimer 2 UserForm(s) sur la même page !
    Bonjour,

    je suis un newbiz de chez newbiz et bien évidement j'ai un problème ! Voilà les présentations sont faites.

    Donc m'a question est :

    est-il possible d'imprimer 2 UserForm en même temps.

    Simplement l'userform1 et le 2 sur la même page. Si possible centré et en portrait.

    Excel 97.

    Voilà. d'avance merci

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour et bienvenue sur DVP

    Un UserForm n'est pas vraiment adapté pour être imprimé, il va falloir que tu "bricoles" avec des copies d'écran pour obtenir la mise en page que tu souhaites.

    Tu as un exemple de la procédure dans le tuto de Silkyroad
    Utiliser les UserForm en VBA
    (voir le chapitre III-E)
    .

  3. #3
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour


    En complément de la réponse de Fring, un exemple à adapter (les userforms sont supposés tous affichés)


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    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()
    'impression de plusieurs USF dans une feuille
     
    'nécéssite d'activer les références
        'microsoft Word xx.x Object Library
        'et
        'Microsoft Visual Basic for applications extensibilty 5.3
    Dim Wrd As Word.Application
    Dim WrdDoc As Word.Document
    Dim i As Integer, x As Integer
     
    'creation session Word
    Set Wrd = CreateObject("Word.Application")
    'On Error Resume Next
    Set WrdDoc = Wrd.Documents.Add
    'pour que Word reste masqué pendant l'opération
    Wrd.Visible = False
     
    'hypothese que tous les USF du classeur sont affichés
    For i = VBA.UserForms.Count - 1 To 0 Step -1
        'Copie d'écran de la forme active
     
        keybd_event vbKeySnapshot, 1, 0&, 0&
        DoEvents
     
        'collage dans Word
        Wrd.Selection.PasteSpecial DataType:=wdPasteBitmap
     
        'redimensionnement images collées
        With WrdDoc.Shapes(WrdDoc.Shapes.Count)
            .Top = x
            'redimensionne hauteur image
            .Height = 250
            'redimensionne largeur image
            .Width = 250
        End With
        DoEvents
     
        x = x + 250
        Unload VBA.UserForms(i)
        DoEvents
    Next i
     
    'impression
    WrdDoc.PrintOut
     
    'ferme le document Word sans sauvegarde
    WrdDoc.Close False
    'ferme l'application Word
    Wrd.Quit
    End Sub


    bonne soirée
    michel

Discussions similaires

  1. [XL-2010] Comment imprimer deux feuilles (sheets) sur la même page ?
    Par verredewhisky dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/02/2013, 21h33
  2. [XL-2003] Imprimer deux graphes séparés sur la même page
    Par coklin dans le forum Excel
    Réponses: 3
    Dernier message: 14/12/2009, 10h25
  3. [PHP-JS] Envoi de données sur une même page...
    Par dudux dans le forum Langage
    Réponses: 8
    Dernier message: 14/09/2005, 13h51
  4. [QuickReport] Entete de groupe + détail sur la même page
    Par portu dans le forum Bases de données
    Réponses: 3
    Dernier message: 11/06/2005, 10h15
  5. lien sur une même page asp
    Par Redouane dans le forum ASP
    Réponses: 4
    Dernier message: 10/03/2004, 15h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo