Envoi e-mail auto contenant link Excel

  • Initiateur de la discussion Initiateur de la discussion Lauglé
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

L

Lauglé

Guest
Bonjour,
Je souhaiterai créer, à partir d'EXCEL, un mail automatique qui contiendrait le lien (link) du fichier EXCEL, et non le fichier EXCEL attaché en pièce jointe.
Comment faire ?

Merci pour votre aide.
Cordialement.
Christophe.
 
Re : Envoi e-mail auto contenant link Excel

bonsoir


Le classeur qui contient la macro est supposé placé en réseau:

Code:
Sub CreationMailEtLienHypertexte()
    Dim OlApp As Outlook.Application
    Dim OlItem As Outlook.MailItem
    'Nécessite d'activer la référence "Microsoft Outlook xx.x Object Library"
    
    Set OlApp = New Outlook.Application
    Set OlItem = OlApp.CreateItem(olMailItem)
    
    With OlItem
        .To = "[EMAIL="NomPrenom@mail.fr"]NomPrenom@mail.fr[/EMAIL]"
        .Subject = "Le titre du message"
        .Body = "Découvrez Microsoft Office sur le site Developpez" & _
            vbLf & ThisWorkbook.FullName & vbLf & vbLf & _
            "Cordialement" & vbLf & "[EMAIL="emetteur@mail.fr"]mailto:emetteur@mail.fr[/EMAIL]"
        .Display
        .Save
        .Send
    End With
    
    Set OlItem = Nothing
    Set OlApp = Nothing
End Sub



Un autre exemple en utilisant la méthode CDO.

Code:
Sub liensDansCorpsDuMessage_CDO()
'adapté de : [url=http://support.microsoft.com/default.aspx?kbid=286430]How To Send HTML Formatted Mail Using CDO for Windows 2000 and the Local Pickup Directory[/url]
Dim iMsg As Object, iConf As Object
Dim strHTML As String

Set iMsg = CreateObject("CDO.Message")
Set iConf = CreateObject("CDO.Configuration")

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='" & ThisWorkbook.FullName & "'>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 & ""

With iMsg
    Set .Configuration = iConf
    .To = "[EMAIL="NomPrenom@mail.fr"]NomPrenom@mail.fr[/EMAIL]" 'Renvoie une erreur si l'adresse est non valide
    '.From = "[EMAIL="youralias@yourdomain.com"]youralias@yourdomain.com[/EMAIL]"
    .Subject = "Test Envoi liens par mail"
    .HTMLBody = strHTML
    .Send
End With
End Sub




Bonne soirée
MichelXld
 
Re : Envoi e-mail auto contenant link Excel

Bonjour,
Merci pour l'aide. J'ai adopté la première solution. Cependant, est-il possible que le contenu du lien reprenne le nom exact du fichier (sachant que ce fichier excel n'est jamais le même) ?
En vous remerciant. Cordialement.
Christophe.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
12
Affichages
644
Réponses
1
Affichages
457
Compte Supprimé 979
C
Réponses
7
Affichages
553
Retour