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 :

Impression du contenu d'une msgbox


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2013
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 78
    Par défaut Impression du contenu d'une msgbox
    Bonjour,

    J'affiche dans une msgbox un certains nombre de données. J'aimerai, lorsque l'utilisateur le souhaite, pouvoir imprimer ces données. Je ne trouve pas de bouton imprimer pour une msgbox.

    Quelqu'un a déja rencontrer mon problème? Des solutions?

    Cordialement,

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Par défaut
    Bonjour,

    L'utilisateur peut faire la démarche suivante :

    Lorsque la MsgBox apparaît
    1) faire Ctrl+Alt (touches maintenues) + touche "Imp écran/Syst"
    2) une fois la MsgBox entérinée et le programme terminé, faire Ctrl+V
    L'image contenue dans le presse-papiers se colle dans la feuille active.

    Faites un essai pour voir.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2013
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 78
    Par défaut
    effectivement j'ai bien l'image de ma msgbox mais ce que je souhaite faire, c'est avoir un bouton Imprimer dans ma msgbox.

  4. #4
    Invité
    Invité(e)
    Par défaut
    bonjour,
    il n'est pas possible d’imprimer un message box.
    en revanche il est possible de créer son propre message box, et un UserForm ferra l'affaire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub test()
    Dim T As String
    T = "Bonjour," & vbCrLf
    T = T & "" & vbCrLf
    T = T & "J 'affiche dans une msgbox un certains nombre de données. " & vbCrLf
    T = T & "J'aimerai, lorsque l'utilisateur le souhaite, " & vbCrLf
    T = T & "pouvoir imprimer ces données. Je ne trouve pas de bouton " & vbCrLf
    T = T & "imprimer pour une msgbox." & vbCrLf
    T = T & "" & vbCrLf
    T = T & "Quelqu 'un a déja rencontrer mon problème? Des solutions?" & vbCrLf
    T = T & "Cordialement,"
    UserForm1.message T
    End Sub
    Fichiers attachés Fichiers attachés
    Dernière modification par Invité ; 02/07/2013 à 17h05.

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2013
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 78
    Par défaut
    bonjour, merci bcp de votre aide c'est exactement ce que je souhaite faire.
    Malheuresement la taille de mon texte est variable, il faudrait que mon userform change de taille pour accepter tout le texte.

    Cordialement

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour, test ça
    Fichiers attachés Fichiers attachés

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2013
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 78
    Par défaut
    Malheuresement cela ne marche pas tres bien.

    Je te montre mon fichier.
    Dans la feuille Gestion , dans la partie suivi d'avancement, tu as un bouton observation qui te permet de noter des remarques. Ensuite, la liste des remarques doivent aparaitre lorsqu on clique sur le bouton obervations dans la partie progression - problemes rencontrés. Étant donné que je ne connais pas la quantité d'obersavations, il faut que la fenêtre s'adapte.

    cordialement,
    Fichiers attachés Fichiers attachés

  8. #8
    Invité
    Invité(e)
    Par défaut
    ça on peut dire qu'elle s'adapte no limite!

  9. #9
    Membre confirmé
    Inscrit en
    Avril 2013
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 78
    Par défaut
    Effectivement

    Tu as regardez mon code? si tu as des questions n'hesite pas

  10. #10
    Invité
    Invité(e)
    Par défaut
    Nouvelle tentative!
    Fichiers attachés Fichiers attachés

  11. #11
    Membre confirmé
    Inscrit en
    Avril 2013
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 78
    Par défaut
    Pas loin, je vais changer la largeur pour avoir une plus grande largeur que longueur.
    Il reste un problème lors de l'impression sa n'imprime pas tout le contenu

  12. #12
    Invité
    Invité(e)
    Par défaut
    comme je ne trouvais pas pour résoudre le problème je l'ai mis en ligne, à deux c'est mieux pour réfléchir.
    un label limité en caractères?

  13. #13
    Membre confirmé
    Inscrit en
    Avril 2013
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 78
    Par défaut
    Il est peu etre possible de copier le contenu de la variable msg Dans un fichier word ? et ensuite de lancer l'impression?

    Ce qui serait parfait sa serait lors de l'appui sur imprimer:
    WORD se lance copie les données de la variable.
    Impression du fichier WORD.
    Fermeture sans sauvegarde.
    WORD doit rester cacher pendant cette opération.

  14. #14
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Il est peu etre possible de copier le contenu de la variable msg Dans un fichier word ? et ensuite de lancer l'impression?
    c'est ce que j'ai fait
    Fichiers attachés Fichiers attachés

  15. #15
    Membre confirmé
    Inscrit en
    Avril 2013
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 78
    Par défaut
    le problème est que je travail sur un réseau et qu il doit marcher sur toutes les sessions.
    le chemin est C:\Documents and Settings\username

    il faudrait pouvoir récupérer le username.

  16. #16
    Invité
    Invité(e)
    Par défaut dans ModulePrinter
    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
    Option Explicit
    Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
       (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, _
          ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
    Const SW_HIDE As Long = 0&
    ' change path as required.
    Private Const mc_strLOGFILEPATH As String = "\PrinterLog.txt"
    Public Sub LogVariables(T)
       Dim FileNumber
       Dim Rep As String
     
      Rep = Environ("userProfile")
       FileNumber = FreeFile
       ' Create log file
       Open Rep & mc_strLOGFILEPATH For Output As #FileNumber
     
       ' Output variables.
       Write #FileNumber, T
     
       ' Close file.
       Close #FileNumber
       ' Print file
       PrintFile Rep & mc_strLOGFILEPATH
    End Sub
    Private Sub PrintFile(strFilePath As String)
       ShellExecute Application.hwnd, "Print", strFilePath, 0&, 0&, SW_HIDE
    End Sub

  17. #17
    Membre confirmé
    Inscrit en
    Avril 2013
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 78
    Par défaut
    Parfait.
    Un grand merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Impression du contenu d'une page ASP.NET
    Par darkaminoo dans le forum ASP.NET
    Réponses: 0
    Dernier message: 09/12/2011, 22h07
  2. Réponses: 0
    Dernier message: 16/08/2010, 14h03
  3. Réponses: 0
    Dernier message: 18/03/2010, 14h32
  4. Réponses: 10
    Dernier message: 27/02/2008, 14h21
  5. [impression] imprimer le contenu d'une url
    Par FFF dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 30/11/2005, 15h07

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