Comment envoyer un e-mail depuis Excel en incluant un lien hypertexte dans le corps du message ?
Dans de nombreux contextes professionnels, il peut être nécessaire d’envoyer des e-mails directement depuis Excel, et dans certains cas, vous souhaitez inclure des liens cliquables dans le corps du message. Par exemple, vous pourriez vouloir permettre aux destinataires d’accéder à des fichiers, de visiter des sites web ou d’ouvrir d’autres documents pertinents directement depuis l’e-mail. Vous pouvez réaliser cela dans Excel grâce à plusieurs méthodes pratiques, notamment l’automatisation VBA, les fonctionnalités natives de liens hypertexte d’Excel et l’utilisation de formules. Chaque méthode présente des atouts spécifiques et convient à des cas d’usage différents : que vous préfériez l’automatisation, la personnalisation manuelle ou la génération de liens pilotée par feuille de calcul. Ce guide présente plusieurs approches pour Créer un lien hypertexte dans le corps d’un e-mail envoyé depuis Excel, et examine la valeur applicative ainsi que les points à considérer pour chacune d’elles.
- Créer un lien hypertexte dans le corps de l’e-mail avec du code VBA
- Générer des liens mailto à l’aide de la formule LIEN_HYPERTEXTE d’Excel
Créer un lien hypertexte dans le corps de l’e-mail avec du code VBA
Cette méthode s’adresse aux utilisateurs souhaitant envoyer, via Outlook, des e-mails comportant des liens hypertexte directement intégrés dans le corps du message. Grâce à VBA, vous pouvez générer et personnaliser automatiquement vos e-mails depuis Excel en y insérant les liens hypertexte ou le texte mis en forme de votre choix. Elle est particulièrement utile pour les envois groupés, l’automatisation de workflows, ou lorsqu’il faut inclure à la fois du texte type et des valeurs dynamiques issues de votre feuille de calcul.
1. Ouvrez votre classeur, puis appuyez sur Alt+F11 pour accéder à la fenêtre Microsoft Visual Basic pour Applications.
2. Dans l’éditeur Visual Basic, cliquez sur Insertion > Module, puis collez le code VBA suivant dans l’éditeur de module.
Code VBA : Créer un lien hypertexte dans le corps de l’e-mail
Sub EmailHyperlink()
'updated by Extendoffice 20190815
Dim xOtl As Object
Dim xOtlMail As Object
Dim xStrBody As String
xStrBody = "Hi there:" & "<br>" _
& "Please click " & "<a href="/ & "http://www.extendoffice.com"">Here</a> to open the page" & "<br>" _
& "Thank you."
On Error Resume Next
Set xOtl = CreateObject("Outlook.Application")
Set xOtlMail = xOtl.CreateItem(olMailItem)
With xOtlMail
.To = "Email Address"
.CC = "Email Address "
.BCC = " Email Address "
.Subject = "Subject line"
.HTMLBody = .HTMLBody & xStrBody
.Display
End With
Set xOtl = Nothing
Set xOtlMail = Nothing
End Sub
Remarques :
- Personnalisez le lien hypertexte et le texte du corps dans la ligne xStrBody selon vos besoins. La balise HTML
est utilisée ici — pensez bien à vérifier votre lien ainsi que le texte affiché. - Remplacez «Adresse e-mail» dans les champs .To, .CC et .BCC par les adresses e-mail réelles des destinataires. Vous pouvez omettre les champs CC/BCC s’ils ne sont pas nécessaires (en supprimant ou en commentant leurs lignes).
- Mettez à jour «Ligne d’objet» dans la ligne .Subject afin qu’elle reflète l’objet souhaité de votre e-mail.
- Vérifiez que Microsoft Outlook est bien installé et accessible avant d’exécuter cette macro.

3. Après avoir modifié le code, appuyez sur F5 pour l’exécuter. Une fenêtre Nouveau message s’ouvrira dans Outlook, préremplie avec les champs spécifiés et votre lien hypertexte intégré dans le corps. Relisez le message et cliquez sur Envoyer pour l’expédier.
Conseil : Si vous rencontrez des alertes de sécurité dans Outlook, assurez-vous de disposer des autorisations requises pour envoyer des e-mails via du code et que vos paramètres de sécurité des macros autorisent son exécution. Pour des résultats optimaux, testez toujours avec un message type avant de l’automatiser à grande échelle.

Avantages : Prend en charge des e-mails HTML personnalisables et mis en forme, avec des liens hypertexte intégrés et un envoi automatisé. L’automatisation vous fait gagner un temps considérable sur les messages récurrents ou envoyés en grand nombre.
Inconvénients : Nécessite Outlook et peut exiger des ajustements des paramètres de sécurité liés aux macros. Peu adapté aux utilisateurs peu familiers avec VBA.
Générer des liens mailto à l’aide de la formule LIEN_HYPERTEXTE d’Excel
Cette approche utilise la fonction LIEN_HYPERTEXTE d’Excel pour créer des liens cliquables directement dans une feuille de calcul. En un clic, ces liens ouvrent votre client e-mail par défaut (comme Outlook ou Courrier) avec un message prérempli. Vous pouvez ainsi définir à l’avance le destinataire, l’objet, le corps du message, voire y intégrer des liens supplémentaires — offrant un point de départ ultra-rapide pour rédiger vos e-mails. Attention toutefois : l’envoi final reste toujours soumis à une validation manuelle de votre part.
Cette solution convient si vous souhaitez fournir des liens types à d’autres personnes ou simplifier des tâches e-mail répétitives sans automatisation. Vous pouvez combiner cette approche avec des données de feuille de calcul pour créer des modèles d’e-mails dynamiques adaptés à différents utilisateurs.
1. Sélectionnez la cellule dans laquelle vous souhaitez insérer le lien mailto, par exemple B2.
=HYPERLINK("mailto:someone@example.com?subject=Test Subject&body=Please review this link: https://www.example.com","Send Email") 2. Après avoir saisi la formule, appuyez sur Entrée pour transformer la cellule en lien cliquable. En cliquant sur ce lien, votre application e-mail par défaut s’ouvre automatiquement, avec les champs À, Objet et Corps préremplis selon le contenu de votre formule. Vous pouvez même personnaliser cette formule à l’aide de références de cellules pour générer des messages dynamiques !
- Par exemple, pour utiliser les valeurs de A2 comme destinataire et B2 comme lien :
=HYPERLINK("mailto:"&A2&"?subject=Hello&body=Please visit: "&B2, "Email User")
Avantages : Mise en œuvre rapide, aucune programmation requise et prise en charge du contenu dynamique. Idéal pour gérer des jeux de données ou générer simultanément de nombreux liens.
Inconvénients : N’automatise pas l’envoi : l’utilisateur doit toujours relire et envoyer manuellement chaque e-mail. La longueur du corps du message est limitée par le protocole mailto ; les contenus longs ou mis en forme risquent d’être tronqués ou mal affichés.

Libérez la magie d’Excel avec Kutools IA
- Exécution intelligente : effectuez des opérations sur les cellules, analysez des données et créez des graphiques, le tout à partir de commandes simples.
- formules personnalisées : créez des formules sur mesure pour rationaliser vos flux de travail.
- Programmation VBA : Écrivez et implémentez du code VBA en toute simplicité.
- Interprétation de formules : Décryptez facilement les formules complexes.
- Traduction de texte : Franchissez les barrières linguistiques directement depuis vos feuilles de calcul.
Articles associés
Envoyer automatiquement un e-mail en fonction de la valeur d’une cellule dans Excel
Imaginez pouvoir envoyer automatiquement un e-mail via Outlook à un destinataire précis dès qu’une cellule Excel atteint une certaine valeur. Par exemple, dès que la valeur de la cellule D7 dépasse 200, un e-mail est immédiatement généré. Cet article vous présente une solution VBA simple et efficace pour automatiser cette tâche en un clin d’œil.
Envoyer un e-mail en un clic depuis Excel
Vous devez envoyer un e-mail via Outlook en cliquant sur un bouton dans une feuille Excel ? Découvrez dans cet article une méthode VBA simple et efficace pour y parvenir.
Envoyer un e-mail si la date d’échéance est renseignée dans Excel
Supposons que la date d’échéance indiquée dans la colonne C soit inférieure ou égale à 7 jours (la date actuelle étant le 13/09/2017) : un rappel par e-mail est alors envoyé au destinataire figurant dans la colonne A, avec le contenu spécifié dans la colonne B. Comment réaliser cela ? La méthode présentée dans cet article vous sera d’une grande aide.
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels