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

Excel Discussion :

Lien dans corps de mail VBA


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 95
    Points : 30
    Points
    30
    Par défaut Lien dans corps de mail VBA
    Bonjour à tous,

    J'ai crée via VBA un envoi de mail celui-ci effectuais très bien.
    Depuis l'ajout du lien si ma boite mail est pas ouverte ou celui du destinataire ma macro ne fonctionne plus que faire.
    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
    Sub SendMailData()
     
    Dim MonOutlook As New Outlook.Application
    Dim MonMessage As Object
    Dim MyBench As String
    Dim ID As String
    Dim Shortcut As String
    Shortcut = "\\H61sys\essais$\SERVICE\MAINTENANCE PREVENTIVE\Archivage fiche d'intervention maintenance\Fichier excel"
    Call SaveInBDD1
     
    'ID = Sheets("Fiche d'intervention").Range("N1").Value
    MyBench = Sheets("Fiche d'intervention").Range("I10").Value
     
      Set MonOutlook = New Outlook.Application
      Set MonMessage = MonOutlook.createitem(olMailItem)
      MonMessage.To = "romain.dehan@poclain.com"
      MonMessage.cc = ""
      MonMessage.Subject = "Demande d'intervention maintenance"
      ' Le corps du message est divisé en 2 lignes :
      'Corps = "Bonjour Christophe,"
      ' Chr(13) & Chr(10) = Touche ENTER
      'Corps = Corps & Chr(13) & Chr(10)
      'Corps = Corps & Chr(13) & Chr(10)
      'corps = corps & "Je vous transmets la demande d'intervention pour le banc d'essai: " & MyBench & " et le numéro d'intervention:" & ID & " ainsi que le lien d'accès pour la fiche d'intervention" & _
      vbLf & "file:" & Replace(Shortcut, " ", "%20") & ""
        'corps = Shortcut
      MoMessage.body = "file:" & corps
      MonMessage.send
     
      Set MonOutlook = Nothing
    Workbooks("Archivage fiche d'intervention maintenance").Close False
     
    End Sub
    Cordialement

  2. #2
    Futur Membre du Club
    Femme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 73
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Janvier 2016
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Ajoute un peu de ponctuation et quelques mots, on te comprendra mieux

    Quelle erreur est générée par vba quand tu lances cette macro ?
    Autre question : si tu n'utilises shortcut qu'à un endroit pourquoi t'embêter avec un replace ? Mieux vaut écrire ton shortcut directement avec les %20. Tu as testé cette façon de faire ? (je vois pas ce q ça change vu que c'est une string dans ton corps de texte, mais bon, sait-on jamais)

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 95
    Points : 30
    Points
    30
    Par défaut
    j'ai essayer de plusieurs manière mais si je met un lien dans mon mail.

    Si ma boite mail est ouverte pas de soucis le mail s'envoi et le lien fonctionne.

    Mais si ma boite mail est fermer celui ci bug et reste bloquer a l'étape Send.Mail.

    la version que je propose c'est le dernier essais que j'ai essayer mais sans être concluant.

    donc je viens vers vous pour savoir comment écrire le lien hypertexte pour que celui ne bloque pas la macro si la boite mail du destinataire est pas ouverte.

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 95
    Points : 30
    Points
    30
    Par défaut
    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
    Dim MonOutlook As Object
    Dim MonMessage As Object
    Dim MyBench As String
    Dim NumberOfIntervention As String
    Dim Description_du_dysfonctionnement As String
     
    Fichier = "H:\SERVICE\MAINTENANCE PREVENTIVE\Archivage fiche d'intervention maintenance\Fichier excel\Archivage fiche d'intervention maintenance 2016.xlsm"
    ThisWorkbook.SaveAs Fichier
     
    MyBench = Sheets("Fiche d'intervention").Range("I10").Value
    NumberOfIntervention = Sheets("Fiche d'intervention").Range("N1").Value
    Description_du_dysfonctionnement = Sheets("Fiche d'intervention").Range("C19").Value
     
      Set MonOutlook = CreateObject("Outlook.Application")
      Set MonMessage = MonOutlook.CreateItem(0)
      MonMessage.BodyFormat = 2
           Corps = "<HTML><BODY>"
             MonMessage.To = "<>"
      MonMessage.CC = "<>"
     MonMessage.Subject = "Demande d'intervention maintenance"
      ' Le corps du message est divisé en 2 lignes :
    Corps = Corps & ","
      ' <p> = Touche ENTER
    Corps = Corps & "<p>"
       Corps = Corps & "<p> Voici la demande d'intervention pour le " & "<b>" & MyBench & "</b>" & " ainsi que le numéro d'intervention " & "<b>" & NumberOfIntervention & "</b></p>"
       Corps = Corps & "<p> Voici le problème rencontré : " & "<b>" & Description_du_dysfonctionnement & "</b>"
      Corps = Corps & "[COLOR="#FF0000"]<p><a href=""H:\SERVICE\MAINTENANCE PREVENTIVE\Archivage fiche d'intervention maintenance\Fichier excel\Archivage fiche d'intervention maintenance 2016.xlsm"">lien vers l'interface maintenance</a></p>"
      Corps = Corps & "</BODY></HTML>"
      MonMessage.HTMLBody = Corps
      MonMessage.Display
     
      Set MonOutlook = Nothing
     
    Workbooks("Archivage fiche d'intervention maintenance 2016").Close False
    End If
     
    End Sub
    c'est la partie HTML qui permet de généré le lien dans le corps de mail

    donc en résumé


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Corps = "<HTML><BODY>"
      ' Le corps du message est divisé en 2 lignes :
      ' <p> = Touche ENTER
    Corps = Corps & "<p>"
       Corps = Corps & "<p> Voici la demande d'intervention pour le " & "<b>" & MyBench & "</b>" & " ainsi que le numéro d'intervention " & "<b>" & NumberOfIntervention & "</b></p>"
       Corps = Corps & "<p> Voici le problème rencontré : " & "<b>" & Description_du_dysfonctionnement & "</b>"
      Corps = Corps & "[COLOR="#FF0000"]<p><a href=""H:\SERVICE\MAINTENANCE PREVENTIVE\Archivage fiche d'intervention maintenance\Fichier excel\Archivage fiche d'intervention maintenance 2016.xlsm"">lien vers l'interface maintenance</a></p>"
      Corps = Corps & "</BODY></HTML>"
      MonMessage.HTMLBody = Corps

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

Discussions similaires

  1. [XL-2010] Lien vers fichier Excel dans corps de mail
    Par antonysansh dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/05/2015, 15h38
  2. [OL-2010] Récupérer lien réseau dans corps du mail
    Par Speudyland dans le forum VBA Outlook
    Réponses: 2
    Dernier message: 27/06/2013, 17h01
  3. [AC-2007] copier lignes excel et coller dans corps de mail outlook (VBA)
    Par alienorcapital dans le forum VBA Access
    Réponses: 2
    Dernier message: 28/02/2011, 16h31
  4. inserer des données Excel dans corps du mail
    Par Bernard67 dans le forum VBA Outlook
    Réponses: 1
    Dernier message: 08/01/2009, 08h54
  5. Réponses: 2
    Dernier message: 13/04/2008, 12h42

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