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 :

Lien hypertexte dans Mail généré via VBA excel [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Novembre 2008
    Messages : 123
    Par défaut Lien hypertexte dans Mail généré via VBA excel
    Bonjour,

    Je n'arrive pas à générer de lien hypertexte dans le corps d'un mail que je génère avec Excel-VBA. Je reçois le mail, mes les liens hypertextes sont de type "OUTBIND".

    Le lien doit diriger vers un fichier se trouvant sur l'un des serveurs de mon entreprise.
    J'ai essayé 4 méthodes, sans succès, détaillées dans le code ci-dessous.

    Pouvez vous m'aider ?

    PS : je suis parti des tutoriels sur le sujet trouvés sur le site, sans épurer tout ce qui ne m'intéresse pas. Aussi le code ci-dessous peut vous paraître incohérent. Je dois bien avouer ne pas avoir tout compris.

    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
     
     
    Sub EnvoiMail_test()
     
     
    Dim iMsg As Object, iConf As Object, Flds As Object
    Set iMsg = CreateObject("cdo.message")
    Set iConf = CreateObject("cdo.configuration")
    Dim lien As String
    Dim strHTML As String
     
    strHTML = ""
    strHTML = strHTML & "<BR>" & "&lt" & "<A HREF=>" & "file://serveur\nom_disque\CL\Analyses\Automatique\Delai.pdf" & "</A>" & "&gt"
    strHTML = strHTML & "<BR>" & "&lt" & "<A HREF=>" & "file://:\nom_disque\CL\Analyses\Automatique\Delai.pdf" & "</A>" & "&gt"
    strHTML = strHTML & "<BR>" & "&lt" & "<A HREF=>" & "file://E:\CL\Analyses\Automatique\Delai.pdf" & "</A>" & "&gt"
    strHTML = strHTML & "<BR>" & "<" & "<A HREF=>" & "file://E\CL\Analyses\Automatique\Delai.pdf" & "</A>" & ">"
    strHTML = strHTML & ""
     
     
     
     
    Set Flds = iConf.fields
    With Flds
        .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
        'remplacez "smtp.nomserveur.fr" par le nom de serveur de votre FAI :
        'http://outlook.developpez.com/faq/index.php?page=Configuration#Paras_FAI
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "rb-smtp-int.bosch.com"
     
        .Update
    End With
     
    With iMsg
        Set .Configuration = iConf
        .To = "j7w@b.com"
        .From = "j7w@b.com"
        .Subject = "sujet"
        .HTMLBody = strHTML
     
        .Send
    End With
     
    End Sub

  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
    bonjour,

    Il me semble que cette syntaxe n'est pas correcte pour un lien html
    Ici tu n'as rien dans le lien, il n'y a que le nom qui soit renseigné
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "<A HREF=>" & "file://serveur\nom_disque\CL\Analyses\Automatique\Delai.pdf" & "</A>"
    Il devrait être de la forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="\\xxx\yyy"> Nom du lien</A>

  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
    bonsoir

    Tu dois encadrer le contenu du lien par des quotes '

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <A href='http://www.developpez.com'>Cliquez ici.</A>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <A href='\\FRRCHNT1\repertoire\fichier.xls'>Cliquez ici</A>
    bonne soirée
    michel

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Novembre 2008
    Messages : 123
    Par défaut
    Merci à tous,

    Combiner du VBA et du HTML ne fut pas simple.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "&lt" & "<A href=" & "file://\\Mosna\Analyses%20TEST%20N1\Auto\Liste%20envoyer.pdf" & ">Liste N1</A>" & "&gt"
    tout ça pour avoir un chemin valide : <file://\\Mosna\Analyses TEST N1\Auto\Liste envoyer.pdf">

    Merci pour vos conseils.

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

Discussions similaires

  1. Liens hypertexte dans mail
    Par new70 dans le forum Outlook
    Réponses: 1
    Dernier message: 05/07/2014, 20h34
  2. Mettre en gras une partie d'un mail généré via vba excel
    Par arnold95 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/01/2013, 16h08
  3. [XL-2010] Lien hypertexte entre deux cellules via VBA
    Par gbbtt dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/08/2012, 11h20
  4. [OL-2010] Lien hypertexte dans mail inacessible
    Par JMPro dans le forum Outlook
    Réponses: 3
    Dernier message: 29/05/2012, 21h59
  5. [XL-2003] Envoi mail Outlook via VBA Excel erreur
    Par altra dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 27/08/2009, 16h50

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