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

VBA Outlook Discussion :

Code pour afficher le Pop-Up d'impression lors de l'exécution d'une macro


Sujet :

VBA Outlook

  1. #1
    Membre confirmé Avatar de Dailyplanet
    Inscrit en
    Mai 2008
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 92
    Par défaut Comment afficher la fenêtre d'impression
    Bonjour,

    Quel est le code à ajouter pour que le Pop-Up de l'imprimante s'affiche à l'écran.

    Voici le code de ma macro:
    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
    58
    59
    60
     
    Sub CreationReunion()
    '---------------------------------------------------------------------------------------
    ' Procédure : CreationReunion
    ' Auteur    : Dolphy35 - http://dolphy35.developpez.com/
    ' Date      : 16/05/2008
    ' Détail    : Création d'une nouvelle entrée du calendrier'---------------------------------------------------------------------------------------
    'Déclaration des objets
     
        Dim objOutlook As Outlook.Application
        Dim objReunion As Outlook.AppointmentItem
        Dim objExplorer As Outlook.Explorer
        Dim objSelection As Outlook.Selection
        Dim objMail As Object
        Dim strMail As String
        Dim strSujet As String
        Dim strDate As String
     
        'Instance des Objets
        Set objOutlook = Outlook.Application    'Instance de l'application
        Set objExplorer = objOutlook.ActiveExplorer
        Set objSelection = objExplorer.Selection
        Set objReunion = objOutlook.CreateItem(olAppointmentItem)  'Instance de la nouvelle entrée du calendrier
     
        'Récupère les infos du mail reçu
        For Each objMail In objSelection
            With objMail
                strMail = .SenderEmailAddress
                strSujet = .Subject
                strDate = .ReceivedTime
            End With
        'Déplacement du mail et création du raccourci
        Dim myNameSpace As Outlook.NameSpace
        Dim myInbox As Outlook.MAPIFolder
        Set myNameSpace = objOutlook.GetNamespace("MAPI")
        Set myInbox = myNameSpace.GetDefaultFolder(olFolderInbox).parent
        Set myDestFolder = myInbox.Folders("Dossiers d'archivage")
        Myentryid = objMail.EntryID
        Set objMail = objMail.Move(myDestFolder)
     
        'définition de la réunion
        With objReunion
            .MeetingStatus = olMeeting
            .Subject = strSujet
            .Location = "Mon Bureau"
            .Recipients.Add (strMail)
            .Body = "-selon votre demande du " + strDate + "." + Chr(13) + Chr(13) + "Voici comment traiter ce mail:" + Chr(13) + "-ouvrez ce mail avec Outlook ou https://webmail.heig-vd.ch" + Chr(13) + "-cliquez sur les boutons Accepter/Refuser/etc qui apparaissent en haut à gauche du mail selon votre disponibilité" + Chr(13) + "" + Chr(13) + ""
            .Attachments.Add objMail, olOLE, , objMail.Subject
            .Display
     
            End With
     
        Next
        'Vide des instances
        Set objOutlook = Nothing
        Set objReunion = Nothing
        Set objExplorer = Nothing
        Set objSelection = Nothing
     
    End Sub
    Merci de votre aide
    Dailyplanet

  2. #2
    Membre confirmé Avatar de Dailyplanet
    Inscrit en
    Mai 2008
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 92
    Par défaut
    Citation Envoyé par Dailyplanet Voir le message
    Quel est le code à ajouter pour que le Pop-Up de l'imprimante s'affiche à l'écran.
    J'ai bien trouvé ce bout de code mais cela ne fonctionne pas . A quel endroit dois-je le rajouter ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub test() 
     
    With ActiveDocument 
    .PrintSettings.Printer.ShowDialog 
    .PrintOut 
    End If 
     
    Exit Sub 
    End Sub

  3. #3
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 684
    Par défaut
    Salut,
    peux-tu nous dire quel est l'objet que tu souhaites imprimer stp ?
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel (3e édition)
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  4. #4
    Membre confirmé Avatar de Dailyplanet
    Inscrit en
    Mai 2008
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 92
    Par défaut
    Citation Envoyé par jpcheck Voir le message
    Salut,
    peux-tu nous dire quel est l'objet que tu souhaites imprimer stp ?
    Lorsque je reçois un mail je lance la macro qui ouvre une "demande de réunion" pour l'expéditeur du mail et ajoute son mail en attaché.

    J'aimerai que la macro m'ouvre en plus la boîte de dialogue de l'imprimante pour imprimer la demande de réunion et/ou le mail attaché.

    Dailyplanet

  5. #5
    Membre confirmé Avatar de Dailyplanet
    Inscrit en
    Mai 2008
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 92
    Par défaut
    Citation Envoyé par jpcheck Voir le message
    Salut,
    peux-tu nous dire quel est l'objet que tu souhaites imprimer stp ?
    Bonjour,

    je désire imprimer l'objet "Demande de Réunion" qui est traité par cette macro:
    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
    58
    59
    60
     
    Sub CreationReunion()
    '---------------------------------------------------------------------------------------
    ' Procédure : CreationReunion
    ' Auteur    : Dolphy35 - http://dolphy35.developpez.com/
    ' Date      : 16/05/2008
    ' Détail    : Création d'une nouvelle entrée du calendrier'---------------------------------------------------------------------------------------
    'Déclaration des objets
     
        Dim objOutlook As Outlook.Application
        Dim objReunion As Outlook.AppointmentItem
        Dim objExplorer As Outlook.Explorer
        Dim objSelection As Outlook.Selection
        Dim objMail As Object
        Dim strMail As String
        Dim strSujet As String
        Dim strDate As String
     
        'Instance des Objets
        Set objOutlook = Outlook.Application    'Instance de l'application
        Set objExplorer = objOutlook.ActiveExplorer
        Set objSelection = objExplorer.Selection
        Set objReunion = objOutlook.CreateItem(olAppointmentItem)  'Instance de la nouvelle entrée du calendrier
     
        'Récupère les infos du mail reçu
        For Each objMail In objSelection
            With objMail
                strMail = .SenderEmailAddress
                strSujet = .Subject
                strDate = .ReceivedTime
            End With
        'Déplacement du mail et création du raccourci
        Dim myNameSpace As Outlook.NameSpace
        Dim myInbox As Outlook.MAPIFolder
        Set myNameSpace = objOutlook.GetNamespace("MAPI")
        Set myInbox = myNameSpace.GetDefaultFolder(olFolderInbox).parent
        Set myDestFolder = myInbox.Folders("Dossiers d'archivage")
        Myentryid = objMail.EntryID
        Set objMail = objMail.Move(myDestFolder)
     
        'définition de la réunion
        With objReunion
    .MeetingStatus = olMeeting
            .Subject = strSujet
            .Location = "Mon Bureau"
            .Recipients.Add (strMail)
            .Body = "-selon votre demande du " + strDate + "." + Chr(13) + Chr(13) + "Voici comment traiter ce mail:" + Chr(13) + "-ouvrez ce mail avec Outlook ou https://webmail.nomdomaine" + Chr(13) + "-cliquez sur les boutons Accepter/Refuser/etc qui apparaissent en haut à gauche du mail selon votre disponibilité" + Chr(13) + "" + Chr(13) + ""
            .Attachments.Add objMail, olOLE, , objMail.Subject
            .Display
     
            End With
     
        Next
        'Vide des instances
        Set objOutlook = Nothing
        Set objReunion = Nothing
        Set objExplorer = Nothing
        Set objSelection = Nothing
     
    End Sub
    Merci de votre aide
    Dailyplanet

Discussions similaires

  1. Quel est le code pour afficher un fichier PDF
    Par Godzestla dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 16/06/2008, 18h18
  2. Acces : code pour afficher l'explorateur win
    Par GUERMEL dans le forum VBA Access
    Réponses: 3
    Dernier message: 29/10/2007, 17h55
  3. code pour afficher sur listview en dao
    Par sanfour_walhan dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 07/12/2006, 22h22
  4. [VB.NET] code pour afficher apercu avant impression
    Par DonJR dans le forum Windows Forms
    Réponses: 1
    Dernier message: 14/07/2006, 21h54
  5. Recherche un script code pour afficher la charge serveur
    Par kevinf dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 02/06/2006, 22h01

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