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 :

Hyperlien dans un mail avec MAPI


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 240
    Par défaut Hyperlien dans un mail avec MAPI
    Bonsoir le forum,

    J'utilise ce petit bout de code pour envoyer un message une fois que j'ai mis à jour par macro un tableau.

    Les variables Chemin et Nomsauv contiennent respectivement le répertoire où se trouve mon fichier, et son nom.

    La macro se déroule bien, mais tout ce que reçoit mon destinataire est un message qui dit "-1".

    Je sèche.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    EmailMsg = "Bonjour," & vbCrLf & vbCrLf & "Le tableau a été mis à jour ici:  <" & Chemin & Nomsauv & ">"
    EmailSubject = "Mise à jour du tableau"
        Dim ObjOut As Object, ObjSession As Object
        Set ObjOut = CreateObject("Outlook.Application")
        Set ObjSession = ObjOut.GetNamespace("MAPI")
        Set ObjMessage = ObjOut.CreateItem(0)
        objSession.Logon
        With ObjMessage
            .To = "toto@lala.com"
            .Subject = EmailSubject
            .Body = EmailMsg
            .Send
        End With

  2. #2
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Je viens de tester et le code fonctionne parfaitement chez moi !

    Peut être peux-tu rajouter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .BodyFormat = olFormatPlain

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 240
    Par défaut
    Bonjour,

    Merci pour la réponse (et désolé de cette réponse tardive). Le message part bien, mais maintenant, mon lien n'est pas actif. J'aurais voulu que les utilisateurs puissent cliquer dessus... C'est pour cela que j'avais mis les <> avant et après le chemin.

  4. #4
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Si je fais ça, le lien fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     addresse = "http://www.developpez.net/forums/d832872/logiciels/microsoft-office/excel/macros-vba-excel/hyperlien-mail-mapi/"
    EmailMsg = "Bonjour, " & addresse & "."

  5. #5
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 240
    Par défaut
    Rebonjour (et désolé du retard, les vacances sont passées par là )

    Cette solution fonctionne aussi pour moi. Le problème est que mon lien n'est pas un lien http:, mais un endroit sur un réseau (du genre D:\....). Mon adresse ne se transforme toujours pas en lien dans le corps du mail... et mes utilisateurs ne sont pas du genre à se casser la tête pour copier/coller le lien contenu du message dans leur explorer.

  6. #6
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Une solution issue de ce sujet.

    Le code (testé) :

    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
    Dim strHTML As String
    addresse = "\\xxx\yyy\zz\"
     
    strHTML = ""
    strHTML = strHTML & "<HEAD>"
    strHTML = strHTML & "<BODY>"
    strHTML = strHTML & "Bonjour , <BR>Découvrez Microsoft Office sur le site Developpez<BR><BR>"
    strHTML = strHTML & "<A href=" & addresse & " >Cliquez ici.</A>"
    strHTML = strHTML & "<BR><BR>Cordialement<BR>" & Environ("UserName") & "<BR>"
    strHTML = strHTML & "<A href=mailto:emetteur@mail.fr>Mon adresse mail</A>"
    strHTML = strHTML & "</BODY>"
    strHTML = strHTML & ""
     
    EmailMsg = "Bonjour, " & addresse & "."
    EmailSubject = "Mise à jour du tableau"
     
    Dim ObjOut As Object, ObjSession As Object
    Set ObjOut = CreateObject("Outlook.Application")
    Set ObjSession = ObjOut.GetNamespace("MAPI")
    Set ObjMessage = ObjOut.CreateItem(0)
    ObjSession.Logon
     
    With ObjMessage
        ' .BodyFormat = olFormatHTML
        .To = "xx@yyy.com"
        .Subject = EmailSubject
        .Body = EmailMsg
        .HTMLBody = strHTML
        .Send
    End With

  7. #7
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 240
    Par défaut
    Oups, désolé, je suis allé trop vite. Tu as dû recevoir un mail de ma part.

  8. #8
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    lol

    Apparemment ça marche

Discussions similaires

  1. Envoi de mail avec MAPI
    Par olibara dans le forum C#
    Réponses: 2
    Dernier message: 09/09/2008, 13h26
  2. [MAPI] Envoyer un simple Mail avec MAPI
    Par alavoler dans le forum C#
    Réponses: 5
    Dernier message: 18/08/2008, 09h09
  3. (D7) Attacher plusieurs fichiers dans un mail avec mapifile
    Par mario9 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 18/06/2008, 21h07
  4. Echec Envoi Mail avec MAPI et Outlook 2003
    Par exclusif dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 31/05/2007, 13h22
  5. Réponses: 3
    Dernier message: 10/11/2006, 16h59

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