Comment envoyer un e-mail avec un format de texte en gras/taille/couleur/souligné spécifié dans Excel ?
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 :
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é.
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 !
- 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 :
- Comment envoyer automatiquement un e-mail basé sur la valeur d'une cellule dans Excel ?
- Comment insérer une signature dans un e-mail Outlook lors de l'envoi par VBA dans Excel ?
- Comment envoyer un e-mail sans Outlook dans Excel ?
- Comment envoyer un graphique spécifique dans un e-mail avec VBA dans Excel ?
- Comment envoyer un e-mail à un moment précis de la journée dans Excel ?
- Comment envoyer un e-mail avec un corps au format HTML dans Excel ?
Meilleurs outils de productivité Office
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!