Comment envoyer un e-mail à partir d’une plage spécifique de cellules dans Excel ?
Il vous arrive souvent de devoir partager des données ou des rapports importants directement depuis votre classeur Excel, et intégrer une plage spécifique de cellules dans le corps de votre e-mail vous fait gagner du temps tout en garantissant l’exactitude. Par exemple, envoyer des résumés financiers, des notes d’étudiants ou des données de stock par e-mail directement depuis Excel permet aux destinataires d’accéder immédiatement aux informations essentielles, sans avoir à ouvrir une pièce jointe. Cet article présente des méthodes pratiques pour envoyer un e-mail avec la plage sélectionnée intégrée directement dans le corps du message, simplifiant ainsi la communication et le partage de données depuis Excel.
Envoyer un e-mail à partir d’une Plage limitée de cellules dans Excel
Envoyer un e-mail à partir d’une Plage limitée de cellules avec un outil exceptionnel
Plus de tutoriels sur la messagerie dans Excel...
Envoyer un e-mail à partir d’une Plage limitée de cellules dans Excel
Si vous privilégiez une approche intégrée et entièrement personnalisable, l’utilisation d’un code VBA dans Excel s’impose comme une solution efficace pour copier une plage de cellules sélectionnée et la coller automatiquement dans le corps d’un e-mail Outlook. Idéale pour les utilisateurs réguliers de Microsoft Outlook, cette méthode permet d’automatiser l’envoi d’e-mails directement depuis Excel. Voici comment procéder :
1. Ouvrez la feuille de calcul contenant la plage de cellules que vous souhaitez intégrer à votre e-mail. Appuyez simultanément sur Alt + F11 pour ouvrir la fenêtre Microsoft Visual Basic pour Applications. Ce raccourci vous permet d’accéder instantanément à l’éditeur VBA, où le code sera inséré.
2. Dans la fenêtre de l’éditeur VBA, cliquez sur Outils > Références. Veillez à sélectionner le bon classeur, surtout si plusieurs fichiers sont ouverts.
3. Dans la boîte de dialogue Références – Projet VBA, faites défiler la liste et cochez l’option Microsoft Outlook Object Library. Cette référence permet à VBA d’interagir avec Outlook, vous donnant ainsi la possibilité de créer et d’envoyer des e-mails directement. Une fois la case cochée, cliquez sur OK.

4. Dans la barre de menus, cliquez sur Insertion > Module pour ajouter un nouveau module de code. Copiez ensuite le code VBA suivant et collez-le dans la fenêtre du module.
Code VBA : Envoyer un e-mail avec une Plage limitée dans Excel
Sub Send_Email()
'Updated by Extendoffice 20200119
Dim xRg As Range
Dim I, J As Long
Dim xAddress As String
Dim xEmailBody As String
Dim xMailOut As Outlook.MailItem
Dim xOutApp As Outlook.Application
On Error Resume Next
xAddress = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Please select range you need to paste into email body", "KuTools For Excel", xAddress, , , , , 8)
If xRg Is Nothing Then Exit Sub
Application.ScreenUpdating = False
Set xOutApp = CreateObject("Outlook.Application")
Set xMailOut = xOutApp.CreateItem(olMailItem)
For I = 1 To xRg.Rows.Count
For J = 1 To xRg.Columns.Count
xEmailBody = xEmailBody & " " & xRg.Cells(I, J).value
Next
xEmailBody = xEmailBody & vbNewLine
Next
xEmailBody = "Hi" & vbLf & vbLf & " body of message you want to add" & vbLf & vbLf & xEmailBody & vbNewLine
With xMailOut
.Subject = "Test"
.To = "happy.xuebi@163.com"
.Body = xEmailBody
.Display
'.Send
End With
Set xMailOut = Nothing
Set xOutApp = Nothing
Application.ScreenUpdating = True
End Sub Remarques :
- 1). Vous pouvez personnaliser le contenu et la formule de politesse à la ligne xEmailBody = «Hi» & vbLf & vbLf & " body of message you want to add" & vbLf & vbLf & xEmailBody & vbNewLine selon vos besoins. Par exemple, vous pourriez souhaiter y ajouter un message personnalisé ou des instructions précises avant les données Excel.
- 2). Modifiez le destinataire et l’objet en ajustant cette ligne : .To = happy.xuebi@163.com et .Subject = «Test». Vérifiez bien que l’adresse e-mail du destinataire est correcte pour éviter tout problème de livraison.
5. Pour exécuter le code, appuyez sur F5 dans l’éditeur VBA. Une fois la boîte de dialogue Kutools pour Excel affichée, sélectionnez la plage de cellules à inclure dans le corps de l’e-mail, puis cliquez sur OK. Si jamais vous sélectionnez une plage incorrecte, vous pouvez redémarrer le processus ou modifier votre sélection.

6. Un e-mail Outlook est généré automatiquement, avec le destinataire, l’objet, le message inséré et les données Excel intégrées directement dans le corps du message. Prévisualisez-le avant de l’envoyer pour vous assurer que toutes les données s’affichent correctement, puis cliquez sur le bouton Envoyer pour transmettre votre e-mail.

Remarque : Cette méthode VBA ne fonctionne que si Microsoft Outlook est installé et défini comme client de messagerie par défaut. Si vous utilisez un autre programme de messagerie, envisagez la solution alternative décrite ci-dessous. Par ailleurs, si Outlook n’est pas en cours d’exécution, la macro le lancera automatiquement.
Limitations : Cette méthode nécessite Outlook ainsi que les autorisations appropriées pour accéder aux fonctionnalités de messagerie. Si votre organisation limite l’utilisation des macros ou l’accès à Outlook, cette méthode pourrait ne pas être applicable.
Envoyer un e-mail à partir d’une Plage limitée de cellules avec un outil exceptionnel
Pour les utilisateurs qui ne disposent pas d’Outlook ou qui privilégient une méthode plus simple, sans code, Kutools pour Excel propose une solution directe pour envoyer des e-mails contenant des plages de cellules sélectionnées. Grâce à la fonctionnalité « Envoyer un e-mail » de Kutools, vous pouvez configurer un serveur SMTP sortant et expédier des messages depuis n’importe quel compte compatible — comme Gmail, Yahoo ou une messagerie professionnelle — directement depuis Excel. Cette flexibilité en fait le choix idéal pour travailler dans des environnements variés ou partager facilement des données avec plusieurs destinataires.
Pour utiliser cette méthode, suivez ces étapes :
1. Commencez par préparer une liste d’e-mails comprenant les champs requis.
- Conseil : Votre liste d’e-mails doit comporter au moins deux lignes : une pour les en-têtes et une ou plusieurs pour les données réelles. Par exemple, pour envoyer un message à deux personnes, saisissez leurs adresses e-mail sous l’en-tête « Email », comme illustré dans la capture d’écran ci-dessous.

- Si vous souhaitez créer rapidement une liste d’e-mails, essayez la fonctionnalité Créer une liste de diffusion pour une configuration entièrement automatisée.
2. Ensuite, sélectionnez la plage Excel réelle que vous souhaitez coller dans le corps du message, puis appuyez sur Ctrl + C pour la copier. Veillez à ne copier que les cellules nécessaires afin d’assurer la clarté de votre e-mail.
3. Sélectionnez l’ensemble de la liste des e-mails (y compris les en-têtes), puis accédez à KUTOOLS PLUS > Envoyer des e-mails.

4. La boîte de dialogue « Envoyer des e-mails » s’ouvre et affiche les champs préremplis à partir de votre liste d’e-mails sélectionnée.
- 4,1) Examinez et ajustez les éléments dans la boîte de dialogue si nécessaire. Vous pouvez ajouter davantage de champs à la Liste des e-mails si vous avez besoin de messages personnalisés ou d’informations supplémentaires.
- 4,2) Cliquez à l’intérieur de la zone « Corps de l’e-mail », puis appuyez sur Ctrl + V pour coller la plage copiée. Ajoutez tout texte ou instruction supplémentaire si nécessaire, en veillant à ce que votre message soit clair et informatif.
- 4,3) Assurez-vous que l’option « Envoyer avec Outlook » est décochée si vous souhaitez envoyer via SMTP (autres services de messagerie).
- 4,4) Cliquez sur Paramètres SMTP pour configurer les paramètres SMTP de votre compte e-mail, une étape indispensable pour envoyer des messages directement depuis des comptes autres qu’Outlook.

5. Dans la boîte de dialogue « Paramètres du serveur de messagerie (SMTP – Nouveau schéma) », renseignez tous les détails nécessaires, tels que votre adresse e-mail, votre serveur SMTP, le numéro de port et vos identifiants d’authentification. Vous pouvez également cocher la case « Enregistrer les emails envoyés dans » pour archiver automatiquement vos messages dans un dossier spécifique, ce qui facilite grandement le suivi de vos échanges. Une fois les paramètres configurés, cliquez sur OK pour confirmer.

6. Vous revenez à la fenêtre « Envoyer des e-mails ». Vérifiez attentivement tous les champs ainsi que le contenu collé, puis cliquez sur Envoyer pour transmettre votre e-mail. Celui-ci sera envoyé via le serveur configuré directement depuis Excel, et vous recevrez une confirmation ou un statut en fonction du résultat.
Avantages : Kutools vous permet d’envoyer des e-mails depuis pratiquement tous les comptes compatibles SMTP — et pas uniquement depuis Outlook. C’est la solution idéale pour les utilisateurs de webmail, ceux qui gèrent plusieurs domaines ou ceux qui recherchent une interface conviviale sans avoir à coder de macros.
Lorsque vous utilisez Kutools, veillez à bien vérifier les paramètres de votre serveur pour éviter toute erreur d’envoi. Si les e-mails ne partent pas, assurez-vous que votre connexion réseau est active et que l’adresse du serveur, le port ainsi que vos identifiants de connexion sont correctement configurés.
Pour les envois groupés, prévisualisez toujours au moins un message avant l’envoi massif afin de détecter et corriger d’éventuels problèmes d’affichage ou de personnalisation.
Articles associés :
Envoyer un e-mail aux adresses e-mail indiquées dans les cellules Excel
Supposons que vous disposiez d’une liste d’adresses e-mail et que vous souhaitiez envoyer un message électronique à ces adresses en masse directement depuis Excel. Comment procéder ? Cet article vous présente des méthodes pour envoyer un e-mail à plusieurs adresses spécifiées dans des cellules Excel.
Insérez votre signature Outlook automatiquement en envoyant un e-mail depuis Excel
Vous souhaitez envoyer un e-mail directement depuis Excel tout en incluant votre signature Outlook par défaut ? Cet article vous présente deux méthodes efficaces pour insérer automatiquement votre signature Outlook lors de l’envoi d’un e-mail depuis Excel.
Envoyer un e-mail avec plusieurs pièces jointes depuis Excel
Découvrez comment envoyer un e-mail via Outlook avec plusieurs pièces jointes directement depuis Excel !
Envoyer un e-mail si la date d’échéance est renseignée dans Excel
Par exemple, si la date d’échéance dans la colonne C est inférieure ou égale à 7 jours (la date actuelle étant le 13/09/2017), un rappel par e-mail est automatiquement envoyé au destinataire indiqué dans la colonne A, avec le message spécifié dans la colonne B. Comment faire ? Cet article vous présente une méthode VBA détaillée pour résoudre ce cas.
Envoyer automatiquement un e-mail en fonction de la valeur d’une cellule dans Excel
Imaginez que vous souhaitiez envoyer automatiquement un e-mail via Outlook à un destinataire précis dès qu’une cellule spécifique dans 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 propose une solution VBA simple et efficace pour automatiser cette tâche en un clin d’œil.
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

