KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment envoyer un e-mail depuis Excel en incluant un lien hypertexte dans le corps du message ?

AuteurSiluvia Date de modification

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

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.

copiez et collez le code dans le module

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.

l’e-mail est créé avec les champs spécifiés et un corps contenant le lien hypertexte listé à l’intérieur

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.

une capture d’écran de kutools for excel ia

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.
Améliorez vos capacités Excel grâce à des outils alimentés par l’intelligence artificielle.Téléchargez dès maintenantet découvrez une efficacité inégalée !

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

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

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.

ExcelWordOutlookTabsPowerPoint
  • 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