Accéder au contenu principal

Comment envoyer un email depuis Excel avec un lien hypertexte dans le corps du message ?

Author: Siluvia Last Modified: 2025-08-06

Avez-vous déjà essayé d'envoyer un email avec du code VBA dans Excel ? Et comment ajouter des liens hypertexte au texte du corps de l'email lors de l'envoi ? Cet article vous aidera à résoudre ce problème.

Insérer un lien hypertexte dans le corps de l'email avec du code VBA


Insérer un lien hypertexte dans le corps de l'email avec du code VBA

Le code VBA ci-dessous peut vous aider à envoyer un email depuis Excel et insérer un lien hypertexte spécifique dans le corps de l'email. Veuillez suivre les étapes ci-dessous.

1. Ouvrez votre classeur, appuyez sur les touches Alt + F11 pour ouvrir la fenêtre Microsoft Visual Basic for Applications.

2. Dans la fenêtre Microsoft Visual Basic for Applications, cliquez sur Insérer > Module, puis copiez le code VBA ci-dessous dans l'éditeur de Module.

Code VBA : Insérer un lien hypertexte dans le corps de l'email

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 :

  • Veuillez modifier le contenu du corps du message et le lien hypertexte dans la ligne xStrBody.
  • Remplacez « Adresse e-mail » dans les lignes , .CC et .CCI par les adresses e-mail réelles auxquelles vous enverrez l'email. Si vous n'avez pas besoin des lignes CC et CCI, supprimez-les simplement de tout le code, ou ajoutez une apostrophe avant les lignes, comme 'CC ="Adresse e-mail".
  • Remplacez « Objet » dans la ligne .Objet par votre propre objet d'email.

copy and paste the code into the module

3. Appuyez sur la touche F5 pour exécuter le code. Ensuite, l'email est créé avec les champs spécifiés et le corps contenant le lien hypertexte listé à l'intérieur, cliquez sur le bouton Envoyer pour l'envoyer.

the email is created with specified fields and body with hyperlink listed inside

a screenshot of kutools for excel ai

Découvrez la magie d'Excel avec Kutools AI

  • Exécution intelligente : Effectuez des opérations sur les cellules, analysez les données et créez des graphiques, le tout piloté par des commandes simples.
  • Formules personnalisées : Générez des formules adaptées pour rationaliser vos flux de travail.
  • Codage VBA : Écrivez et implémentez du code VBA sans effort.
  • Interprétation des formules : Comprenez facilement des formules complexes.
  • Traduction de texte : Surmontez les barrières linguistiques dans vos feuilles de calcul.
Améliorez vos capacités Excel avec des outils alimentés par l'IA. Téléchargez maintenant et découvrez une efficacité sans précédent !

Articles connexes

Envoyer automatiquement un email basé sur la valeur d'une cellule dans Excel
Supposons que vous souhaitiez envoyer un email via Outlook à un destinataire spécifique en fonction d'une valeur de cellule spécifiée dans Excel. Par exemple, lorsque la valeur de la cellule D7 dans une feuille de calcul est supérieure à 200, un email est alors créé automatiquement. Cet article présente une méthode VBA pour résoudre rapidement ce problème.

Envoyer un email si un bouton est cliqué dans Excel
Supposons que vous deviez envoyer un email via Outlook en cliquant sur un bouton dans une feuille de calcul Excel, comment pouvez-vous faire ? Cet article présentera en détail une méthode VBA pour y parvenir.

Envoyer un email si la date d'échéance est atteinte dans Excel
Supposons que la date d'échéance dans la colonne C soit inférieure ou égale à 7 jours (la date actuelle est le 13/09/2017), envoyez alors un rappel par email au destinataire spécifié dans la colonne A avec le contenu spécifié dans la colonne B. Comment réaliser cela ? La méthode dans cet article peut vous aider.

Meilleurs outils de productivité Office

🤖 Kutools AI Aide : Révolutionnez l'analyse de données grâce à : Exécution intelligente   |  Générer du code  |  Créer des Formules personnalisées  |  Analyser des données et générer des graphiques  |  Appeler les Fonctions améliorées
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons   |  Supprimer les lignes vides   |  Combiner les colonnes ou cellules sans perdre de données   |  Arrondir...
Super RECHERCHEV : Recherche multi-critères    Recherche multi-valeurs  |   Recherche multi-feuilles   |   Correspondance floue ....
Liste déroulante avancée : Créer rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante avec sélection multiple ....
Gestionnaire de colonnes : Ajouter un nombre spécifique de colonnes  |  Déplacer des colonnes  |  Basculer l’état de visibilité des colonnes masquées  |  Comparer les plages & colonnes ...
Fonctionnalités à la une : Mise au point de la grille   |  Affichage de conception   |   Barre de formule améliorée    Gestionnaire de classeur & de feuille de calcul   |  Bibliothèque dAutoTexte (Auto Text)   |  Sélecteur de date   |  Fusionner les données   |  Chiffrer/Déchiffrer les cellules    Envoyer un e-mail par liste   |  Super Filtre   |   Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...) ...
Top15 des ensembles d’outils12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...)   |   Plus de50 types de graphiques (Diagramme de Gantt, ...)   |   Plus de40 formules intelligentes (Calculer lâge en fonction de la date de naissance, ...)   |   19 outils dinsertion (Insérer un code QR, Insérer une image depuis le chemin, ...)   |  12 outils de conversion (Convertir en mots, Conversion de devises, ...)   |  7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...)   |   ... et bien plus encore
Utilisez Kutools dans votre langue préférée: compatible avec l’anglais, l’espagnol, l’allemand, le français, le chinois et plus de40 autres langues !

Dynamisez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps.  Cliquez ici pour obtenir la fonctionnalité la plus essentielle pour vous...


Office Tab apporte une interface à onglets à Office, et facilite grandement votre travail

  • Activez la modification 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, au lieu d’ouvrir de nouvelles fenêtres.
  • Augmentez votre productivité de50% et réduisez des centaines de clics de souris chaque jour!