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 :

Ouvrir Outlook sans envoyer le mail


Sujet :

VBA Outlook

  1. #1
    Membre éprouvé Avatar de HDU71000
    Homme Profil pro
    Développement Access - En recherche de poste télétravail (invalide)
    Inscrit en
    Août 2016
    Messages
    716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement Access - En recherche de poste télétravail (invalide)

    Informations forums :
    Inscription : Août 2016
    Messages : 716
    Points : 1 023
    Points
    1 023
    Par défaut Ouvrir Outlook sans envoyer le mail
    Bonjour,

    j'ai une question (encore ! ).

    Je sais comment via un module envoyer un mail via Outlook en passant par vba, de cette manière :

    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
     
     
      'envoi du mail
     
      'on déclare les variables de l'objet Outlook
      Dim MonOutlook As Object
      Dim MonMessage As Object
     
      'Set MonOutlook = New Outlook.Application
      'Set MonMessage = MonOutlook.CreateItem(0)
     
      'on déclare les champs de l'e-mail (de, à, cc, cci, objet, contenu)
     
     ' MonMessage.To = ""
      MonMessage.Bcc = prmlistedestinataires 'variable au préalablement définie
      MonMessage.Subject = ""
      MonMessage.body = ""
     
     
     
      ' on libère toutes les variables déclarées...
     
      Set MonOutlook = Nothing
      Set MonMessage = Nothing
     
     
     
       ' Un petit message de confirmation
      MsgBox "Opération terminée !", vbInformation,
     
     
     End Sub
    Je souhaiterais un nouveau message Outlook qui s'ouvre, sans que celui-ci ne parte.

    Est-ce possible ?

    Car là, le message part sans même que Outlook ne soit ouvert.

    Merci.

    A+

  2. #2
    Membre éprouvé Avatar de HDU71000
    Homme Profil pro
    Développement Access - En recherche de poste télétravail (invalide)
    Inscrit en
    Août 2016
    Messages
    716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement Access - En recherche de poste télétravail (invalide)

    Informations forums :
    Inscription : Août 2016
    Messages : 716
    Points : 1 023
    Points
    1 023
    Par défaut
    En fait,

    je souhaiterais que Outlook s'ouvre, et que la liste des destinataires soient remplie automatiquement, depuis des données de ma base Access.

    Merci

  3. #3
    Expert éminent
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 087
    Points : 7 168
    Points
    7 168
    Billets dans le blog
    20
    Par défaut
    Bonjour,

    Les lignes de doivent pas être commentées pour que cela marche

    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
     
     
      'envoi du mail
     
      'on déclare les variables de l'objet Outlook
      Dim MonOutlook As Object
      Dim MonMessage As Object
     
      Set MonOutlook = createobject("Outlook.Application")
      Set MonMessage = MonOutlook.CreateItem(0)
     
      'on déclare les champs de l'e-mail (de, à, cc, cci, objet, contenu)
     
     ' MonMessage.To = ""
      MonMessage.Bcc = prmlistedestinataires 'variable au préalablement définie
      MonMessage.Subject = ""
      MonMessage.body = ""
     
    MonMessage.display
     
      ' on libère toutes les variables déclarées...
     
      Set MonOutlook = Nothing
      Set MonMessage = Nothing
     
     
     
       ' Un petit message de confirmation
      MsgBox "Opération terminée !", vbInformation,
     
     
     End Sub


    voici un autre exemple plus détaillé (il faut une référence à MICROSOFT OUTLOOK 1X.0 OBJECT LIBRARY)
    sinon il faut déclarer les CONSTANTES outlook (olMailItem, olTo 'olBCC, olCC, olOriginator ou olTo etc..)

    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
    Private Sub ExempleNewMail()
     
        Dim appOutlook As Outlook.Application
        Set appOutlook = Outlook.Application
        Dim MESSAGE As Outlook.MailItem
        Dim objRecipient As Outlook.Recipient
     
        Set MESSAGE = appOutlook.CreateItem(olMailItem)
        With MESSAGE
            .Subject = "Mon Objet"
     
            'Soit on ajoute un Corps en TEXTE BRUT
            .BodyFormat = olFormatPlain
            .Body = "Voici le coprs du Mail" & vbCr & " A la ligne"
     
            'Soit on ajoute un Corps en HTML
            .BodyFormat = olFormatHTML
            .HTMLBody = "<html><body> <font face=""arial""><p>Bonjour,</p><p>Ceci est un exemple de Message HTML</p><p>Il faut utiliser des balises HTML pour formater le texte.</p><p>En <strong>gras</strong>, <em>Italic</em>, <u>Souligné</u></p><BR><p>Je suis passé à la ligne</p><p>Voici un lien hypertexte.</p>" & _
                        "<a href=""mailto:Joe.User@MyCompany.com"">Joe User</a></font></body></html>"
     
            'Ajout d'un destinataire principal
            Set objRecipient = .Recipients.add("toto@toto.com")
            objRecipient.Type = olTo    'olBCC, olCC, olOriginator ou olTo.
            objRecipient.Resolve
     
            'Ajout d'un destinataire en copie
            Set objRecipient = .Recipients.add("titi@toto.com")
            objRecipient.Type = olCC    'olBCC, olCC, olOriginator ou olTo.
            objRecipient.Resolve
            '
            'Ajout d 'une PJ
            Dim MaPJ
            MaPJ = "c:\temp\monPDF.PDF"
            'on verifie d'abord qu'elle existe.
            If DIR(MaPJ) <> "" Then
                .Attachments.add MaPJ
            End If
     
            'ajout ar lecture
            .ReadReceiptRequested = True
     
            'Soit je l'affiche
            .Display
            'Soit je l'envoi
            '.Send
        End With
    End Sub

  4. #4
    Membre éprouvé Avatar de HDU71000
    Homme Profil pro
    Développement Access - En recherche de poste télétravail (invalide)
    Inscrit en
    Août 2016
    Messages
    716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement Access - En recherche de poste télétravail (invalide)

    Informations forums :
    Inscription : Août 2016
    Messages : 716
    Points : 1 023
    Points
    1 023
    Par défaut
    Super !

    Merci, j'avais oublié d'enlever les ' pour les commentaires dans mon c/c, mais cela ne fonctionnait pas non plus.

    Ce qu'il me manquait c'était :
    Grannnnddd merci à toi.

    A+

Discussions similaires

  1. Script permettant de vérifier l'existence d'un mail sans envoyer un mail
    Par querybase29 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 13/05/2013, 17h04
  2. Impossible d'ouvrir Outlook sans le réseau pro
    Par noar999 dans le forum Outlook
    Réponses: 1
    Dernier message: 23/11/2012, 07h40
  3. Ouvrir Outlook sans le chemin de l’exécutable
    Par Portugues13 dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 29/06/2012, 14h50
  4. envoyer un mail sans passer par outlook
    Par casavba dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 05/12/2008, 08h53
  5. PB ouvrir outlook et création de mail sans l'envoyer
    Par adelhuille dans le forum Access
    Réponses: 2
    Dernier message: 06/01/2005, 16h37

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