Accéder au contenu principal

Comment envoyer un e-mail avec un format de texte en gras/taille/couleur/souligné spécifié dans Excel ?

Author: Siluvia Last Modified: 2025-08-06

Dans de nombreux scénarios professionnels, envoyer simplement des e-mails en texte brut à partir d'Excel peut ne pas suffire pour mettre en évidence un contenu important ou améliorer la lisibilité. Par exemple, vous pourriez vouloir souligner des messages clés, inclure des en-têtes, ou utiliser différentes couleurs pour organiser les informations pour les destinataires. Appliquer un formatage HTML riche — comme le gras, le souligné, des tailles de police personnalisées et du texte coloré — vous permet de créer des e-mails visuellement attrayants et faciles à lire directement depuis Excel. Cet article discute des moyens pratiques d'envoyer un e-mail depuis Excel avec un corps au format HTML personnalisé, incluant des spécifications en gras, souligné, taille et couleur.

Envoyer un e-mail avec un format de texte en gras/taille/couleur/souligné spécifié avec du code VBA


Envoyer un e-mail avec un format de texte en gras/taille/couleur/souligné spécifié avec du code VBA

Pour envoyer un e-mail bien formaté directement depuis Excel, vous pouvez utiliser une macro VBA qui définit le corps du message à l'aide de balises HTML. Cette approche vous donne un contrôle total sur l'apparence du contenu de l'e-mail pour le destinataire, prenant en charge des détails tels que le texte en gras, souligné, coloré et redimensionné directement dans le corps de votre e-mail.

Utiliser VBA pour personnaliser et envoyer des e-mails depuis Excel est particulièrement utile lorsque :

  • Vous souhaitez générer et envoyer des rapports, analyses ou rappels à partir de vos données avec un contenu spécifiquement mis en évidence.
  • Vous avez besoin de maintenir une apparence professionnelle et conforme à votre image de marque dans vos e-mails automatisés.
  • Plusieurs éléments — comme des titres, des en-têtes ou des instructions — doivent ressortir pour plus de clarté.

Cependant, utiliser VBA pour envoyer des e-mails nécessite des connaissances de base de l'éditeur VBA et de l'intégration avec Outlook, et vous devez avoir les privilèges nécessaires dans Outlook pour envoyer des e-mails de manière programmée.

Voici des étapes détaillées pour configurer et utiliser le code VBA pour cette tâche :

1. Appuyez simultanément sur les touches Alt + F11. Cela ouvre la fenêtre de l'éditeur Microsoft Visual Basic for Applications (VBA), où vous pouvez ajouter du code personnalisé pour automatiser les processus Excel.

2. Dans la fenêtre de l'éditeur VBA, allez dans le menu supérieur et cliquez sur Insertion > Module pour créer un nouveau module de code vierge. Copiez et collez le code VBA fourni ci-dessous dans cette fenêtre.

Code VBA : Envoyer un e-mail avec un format de texte spécifique en gras/taille/couleur/souligné dans Excel

Sub SharePerformance1()
'Update by ExtendOffice 2018/3//5
    Dim xOutApp As Object
    Dim xOutMail As Object
    Dim xOutMsg As String
    On Error Resume Next
    Set xOutApp = CreateObject("Outlook.Application")
    Set xOutMail = xOutApp.CreateItem(0)
    xOutMsg = "<b>This text is bold</b><br/><span style=""color:#80BFFF"">Font Color</span style=""color:#80BFFF""><br />" & _
               "<u>New line with underline</u><br /><p style='font-family:calibri;font-size:25'>Font size</p>"
    With xOutMail
        .To = "Email Address"
        .CC = ""
        .BCC = ""
        .Subject = "Html format email"
        .HTMLBody = xOutMsg
        .Display
    End With
    Set xOutMail = Nothing
    Set xOutApp = Nothing
End Sub

Conseils pour les paramètres et le formatage :

1) Remplacez la partie .Sujet du code par votre propre ligne d'objet pertinente au message que vous souhaitez envoyer. Assurez-vous que cela rende l'e-mail facilement identifiable pour le destinataire.
2) Entrez l'adresse e-mail réelle du destinataire dans le champ .À. Si vous envoyez à plusieurs personnes, vous pouvez séparer les adresses par des points-virgules.
3) La variable xOutMsg est là où vous écrivez le corps de votre message en utilisant des balises HTML. Voici des explications brèves des principales balises qui contrôlent le formatage :
3.1) <b>…</b> – Encadre le texte que vous souhaitez afficher en gras pour attirer l'attention.
3.2) <span style=""color:#80BFFF"">...</span> – Change la couleur d'un contenu spécifique. Vous pouvez modifier le code couleur hexadécimal (#80BFFF) selon vos besoins pour insister davantage ou respecter votre charte graphique.
3.3) Pour insérer un saut de ligne et commencer un nouveau paragraphe ou une nouvelle ligne, utilisez <br/> à l'emplacement souhaité dans votre texte.
3.4) Soulignez un texte important avec <u>…</u> si nécessaire.
3.5) Réglez la taille d'un contenu spécifique à travers <p style='font-family:calibri;font-size:25'>…</p>. Vous pouvez ajuster 'font-size:25' pour répondre à vos exigences visuelles. N’oubliez pas qu'une taille de police excessivement grande ou petite peut affecter la lisibilité sur différents appareils.

3. Une fois que vous avez apporté les modifications nécessaires, appuyez sur la touche F5 dans l'éditeur VBA pour exécuter le code. Outlook ouvrira un nouvel e-mail avec le formatage désigné. Passez en revue le message, puis cliquez sur le bouton Envoyer pour envoyer votre e-mail personnalisé.

A screenshot showing an example of sending an email from Excel with HTML text formatting

Précautions et conseils supplémentaires : Assurez-vous qu'Outlook est ouvert et configuré comme votre client de messagerie par défaut ; sinon, la macro pourrait échouer à créer ou envoyer le message. Si vous rencontrez des invites de sécurité liées à l'envoi programmatique, ajustez vos paramètres Outlook en conséquence ou consultez votre administrateur IT. Vérifiez toujours les e-mails des destinataires pour éviter tout envoi involontaire. Tester la macro en vous envoyant un e-mail à vous-même peut vous aider à confirmer que votre formatage HTML apparaît comme prévu sur différents appareils et clients de messagerie.

Cette approche VBA offre une flexibilité maximale pour le style HTML, mais nécessite qu'Outlook soit installé localement et peut demander d'ajuster les paramètres de sécurité des macros d'Outlook. Pour les utilisateurs sans Outlook ou ayant besoin d'un processus plus convivial basé sur des clics, envisagez d'autres solutions ou modules complémentaires.


Solution alternative : Utilisez l'utilitaire Send Emails de Kutools pour Excel

Si vous avez souvent besoin d'envoyer des e-mails formatés depuis Excel mais préférez une solution sans écrire ou exécuter de code VBA, Kutools pour Excel propose une fonctionnalité utile : l'utilitaire Send Emails. Ce module complémentaire vous permet d'envoyer des messages personnalisés au format HTML (y compris du texte en gras, souligné, coloré et dimensionné) basés sur les données de votre feuille de calcul Excel — sans avoir à gérer de code complexe ou des invites de sécurité potentielles d'Outlook.

Envoyez facilement des e-mails via Outlook à partir des champs de la liste de diffusion créée dans Excel :

Le Send Emails utilitaire de Kutools for Excel aide les utilisateurs à envoyer des e-mails via Outlook à partir de la liste de diffusion créée dans Excel.
Téléchargez-le et essayez-le maintenant !

A screenshot showing the Kutools Send Emails utility in Excel for sending emails

  • Cette méthode est recommandée si vous envoyez fréquemment des e-mails similaires ou avez besoin d'inclure dynamiquement des données provenant de plusieurs lignes.
  • En utilisant Kutools, vous pouvez composer directement des e-mails au format HTML via une boîte de dialogue interactive, prévisualiser l'effet, et envoyer des e-mails en série avec le bon formatage.

L'utilisation de Kutools réduit les risques d'erreurs par rapport aux méthodes basées sur du code, est conviviale pour les débutants et ne nécessite pas d'activer ou d'éditer des macros.

Si vous rencontrez des messages d'erreur (tels que « Variable objet ou bloc With non défini ») lors de l'exécution de la solution VBA, assurez-vous que votre programme Outlook est installé et correctement configuré, que vos paramètres de macros autorisent l'exécution de code VBA, et que toutes les références requises sont activées. Vous devrez peut-être également mettre à jour les adresses e-mail et ajuster les balises HTML pour assurer la compatibilité avec le client de messagerie du destinataire (certains clients plus anciens peuvent ne pas prendre en charge tous les styles avancés). Pour des envois en masse ou des besoins en volume élevé, testez toujours avec un échantillon plus petit pour éviter de déclencher des filtres anti-spam.


Articles connexes :

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!