Comment exporter automatiquement des e-mails d’Outlook vers Excel ?
Généralement, vous pouvez exporter des e-mails d’Outlook vers Excel à l’aide de la fonction Importation/Exportation. Toutefois, si vous souhaitez exporter automatiquement les nouveaux e-mails entrants vers un fichier Excel dès leur réception, Outlook ne propose pas de solution intégrée. Cet article présente deux méthodes pour y parvenir :
Exporter automatiquement les nouveaux e-mails entrants de la Boîte de réception vers Excel à l’aide de VBA(Manuel et fastidieux)
Exporter rapidement tous les e-mails d’un dossier sélectionné vers un rapport Excel avec Kutools pour Outlook 👍(Rapide et facile)
Exporter automatiquement les nouveaux e-mails entrants de la Boîte de réception vers Excel à l’aide de VBA
Si vous souhaitez automatiser l’exportation des nouveaux e-mails vers Excel, utilisez le code VBA suivant. Cette méthode surveille votre Boîte de réception et exporte instantanément les détails de chaque nouvel e-mail vers un fichier Excel dès son arrivée.
Étape 1 : Préparer le fichier Excel
Avant d’exécuter le code VBA, créez un classeur Excel dédié au stockage des données des e-mails exportés. Dans la première ligne, insérez les en-têtes de colonnes suivants : N°, Nom de l’expéditeur, Adresse e-mail de l’expéditeur, Objet et Heure de réception.

Étape 2 : Ouvrir l’éditeur VBA dans Outlook
1. Appuyez sur Alt + F11 pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
2. Dans le volet Projet1 (VbaProject.OTM), développez les objets Microsoft Outlook et double-cliquez sur ThisOutlookSession.
Étape 3 : Insérer le code VBA
Copiez et collez le code VBA suivant dans le module :
Public WithEvents GMailItems As Outlook.Items
Private Sub Application_Startup()
Set GMailItems = Outlook.Application.Session.GetDefaultFolder(olFolderInbox).Items
End Sub
Private Sub GMailItems_ItemAdd(ByVal Item As Object)
Dim xMailItem As Outlook.MailItem
Dim xExcelFile As String
Dim xExcelApp As Excel.Application
Dim xWb As Excel.Workbook
Dim xWs As Excel.Worksheet
Dim xNextEmptyRow As Integer
On Error Resume Next
If Item.Class <> olMail Then Exit Sub
Set xMailItem = Item
' Update this path with your actual Excel file path
xExcelFile = "C:\Users\DT168\Desktop\split document\kto-data.xlsx"
If IsWorkBookOpen(xExcelFile) = True Then
Set xExcelApp = GetObject(, "Excel.Application")
Set xWb = GetObject(xExcelFile)
If Not xWb Is Nothing Then xWb.Close True
Else
Set xExcelApp = New Excel.Application
End If
Set xWb = xExcelApp.Workbooks.Open(xExcelFile)
Set xWs = xWb.Sheets(1)
xNextEmptyRow = xWs.Range("B" & xWs.Rows.Count).End(xlUp).Row + 1
With xWs
.Cells(xNextEmptyRow, 1) = xNextEmptyRow - 1
.Cells(xNextEmptyRow, 2) = xMailItem.SenderName
.Cells(xNextEmptyRow, 3) = xMailItem.SenderEmailAddress
.Cells(xNextEmptyRow, 4) = xMailItem.Subject
.Cells(xNextEmptyRow, 5) = xMailItem.ReceivedTime
End With
xWs.Columns("A:E").AutoFit
xWb.Save
End Sub
Function IsWorkBookOpen(FileName As String)
Dim xFreeFile As Long, xErrNo As Long
On Error Resume Next
xFreeFile = FreeFile()
Open FileName For Input Lock Read As #xFreeFile
Close xFreeFile
xErrNo = Err
On Error GoTo 0
Select Case xErrNo
Case 0: IsWorkBookOpen = False
Case 70: IsWorkBookOpen = True
Case Else: Error xErrNo
End Select
End Function

Étape 4 : Activer la bibliothèque d’objets Microsoft Excel
1. Dans la fenêtre Microsoft Visual Basic pour Applications, cliquez sur Outils > Références.
2. Dans la boîte de dialogue Références - Projet1, faites défiler jusqu’à repérer l’option « Bibliothèque d’objets Microsoft Excel » et cochez-la.
3. Cliquez sur OK pour appliquer vos modifications.

Étape 5 : Enregistrer et redémarrer Outlook
1. Enregistrez le code VBA et fermez l’éditeur.
2. Redémarrez Outlook pour que les modifications prennent effet.
Résultat :
Désormais, chaque nouvel e-mail reçu dans la Boîte de réception sera automatiquement exporté vers le classeur Excel spécifié.

Limites de la méthode VBA :
- ❌ Fonctionne uniquement avec une seule boîte de réception : cette méthode surveille uniquement les nouveaux e-mails dans la boîte de réception par défaut. Si vous utilisez plusieurs comptes, elle ne détectera pas les e-mails des autres comptes.
- ❌ Nécessite une version d’Outlook compatible avec les macros : Les macros VBA doivent être activées pour que cette méthode fonctionne, ce qui peut poser des risques en matière de sécurité.
- ❌ Dépendance au chemin du fichier : si le fichier Excel est déplacé ou supprimé, le code échouera.
- ❌ Configuration manuelle requise : L’utilisateur doit saisir manuellement le chemin du fichier Excel et configurer l’environnement VBA.
📊 Des Statistiques des emails plus intelligents avec Kutools
Suivez et analysez facilement votre activité e-mail grâce à la fonctionnalité Kutools pour Outlook’s Statistiques de Kutools. Comptez désormais les e-mails reçus par jour, par semaine ou par mois, et visualisez les résultats sous forme de graphiques clairs et professionnels ! Simplifiez la gestion de vos e-mails et obtenez des informations précieuses en quelques clics seulement.

Exporter rapidement tous les e-mails d’un dossier sélectionné vers un rapport Excel avec Kutools pour Outlook 👍
Si vous recherchez une solution simple pour exporter des e-mails de n’importe quel dossier — Boîte de réception, Éléments envoyés ou dossiers personnalisés — sans avoir recours à VBA, la fonctionnalité Rapport rapide de Kutools pour Outlook vous offre une solution rapide et efficace.
Dites adieu à l’inefficacité d’Outlook ! Kutools pour Outlook simplifie le traitement par lots de vos e-mails – profitez dès maintenant d’un essai gratuit de 30 jours !Téléchargez Kutools pour Outlook dès maintenant !!
Étape 1 : Sélectionner le dossier et activer la fonctionnalité Rapport rapide
1. Ouvrez Outlook et accédez au dossier que vous souhaitez exporter (boîte de réception, boîte d’envoi, éléments envoyés, etc.).
2. Cliquez sur KUTOOLS PLUS > Rapport > Rapport rapide.

Étape 2 : Choisir l’emplacement d’enregistrement
1. Dans la fenêtre « Enregistrer le rapport », choisissez un emplacement et saisissez un nom de fichier pour votre exportation.
2. Cliquez sur Enregistrer.

Étape 3 : Ouvrir le Exporter le rapport
Un message de confirmation s’affichera. Cliquez sur « Oui » pour ouvrir le fichier exporté.

Résultat :
Tous les e-mails du dossier sélectionné seront exportés vers un fichier XML compatible Excel, affichant l’expéditeur, l’objet, l’heure de réception et bien plus encore.

Avantages de la méthode Kutools pour Outlook :
- ✅Fonctionne avec n’importe quel dossier : exportez vos e-mails depuis la boîte de réception, les éléments envoyés, la boîte d’envoi ou vos dossiers personnalisés.
- ✅Aucun VBA requis : Pas besoin d’activer les macros ni de modifier du code.
- ✅Prise en charge multi-comptes : Exportez facilement les e-mails de plusieurs comptes e-mail.
- ✅Gain de temps : Quelques clics suffisent pour générer un rapport instantané.
- ✅Exportation de données personnalisable : Sélectionnez les détails à inclure (objet, expéditeur, date, etc.).
Quelle méthode devez-vous utiliser ?
Voici une comparaison des deux méthodes afin de vous aider à choisir celle qui correspond le mieux à vos besoins :
| Méthode | Idéal pour | Facilité d’utilisation | Efficacité |
|---|---|---|---|
| Utilisation du code VBA (automatisé mais complexe) | Exporter automatiquement Nouveau email depuis la Boîte de réception | ⭐⭐ | ⭐⭐⭐⭐ |
| Utilisation de Kutools pour Outlook (simple et flexible) | Exporter rapidement tous les e-mails d’un dossier sélectionné | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
En choisissant la méthode adaptée, vous exporterez efficacement vos e-mails Outlook vers Excel, en parfaite adéquation avec vos besoins opérationnels !
Articles associés
- Exporter le tableau contenu dans le corps d’un e-mail vers Excel dans Outlook
- Lorsque vous recevez un e-mail contenant plusieurs tableaux dans son corps, vous pouvez avoir besoin de les exporter tous vers une feuille Excel. Bien qu’il soit possible de les copier-coller manuellement, nous vous présentons ici une méthode bien plus efficace pour gérer ce type de situation.
- Extraire ou exporter la liste des tâches vers Excel dans Outlook
- Lors de l’utilisation d’Outlook, vous pouvez extraire la liste des tâches vers Excel pour d’autres usages. Grâce à la puissante fonctionnalité d’exportation d’Outlook, vous pouvez facilement exporter votre liste de tâches vers Excel. Suivez le tutoriel ci-dessous.
- Exporter les informations des contacts avec leurs photos dans Outlook
- Lorsque vous exportez des contacts depuis Outlook vers un fichier, seules les informations textuelles sont transférées. Toutefois, il peut arriver que vous souhaitiez également exporter les photos associées à ces contacts. Comment effectuer cette opération dans Outlook ?
- Exporter Structure du dossier d’Outlook vers Excel
- Dans cet article, découvrez comment exporter la structure des dossiers d’un compte Outlook vers un fichier Excel. Suivez attentivement les instructions détaillées ci-dessous.
Meilleurs outils de productivité Office
Découvrez la toute nouvelle Kutools pour Outlook avec 100+ fonctionnalités incroyables !Cliquez pour télécharger dès maintenant !
📧Automatisation des e-mails : Réponse automatique (disponible pour POP et IMAP) / Planification de l’envoi d’e-mails / CC/BCC automatique selon des règles lors de l’envoi d’e-mails / Transfert automatique (règle avancée) / Ajout automatique de formules de politesse / Division automatique des e-mails à plusieurs destinataires en messages individuels...
📨Gestion des e-mails : Rappeler un e-mail / Bloquer les e-mails frauduleux par objet et autres critères / Supprimer les e-mails en double / Recherche avancée / Organiser vos dossiers…
📁Pièces jointes Pro : Enregistrer en lot / Détacher en lot / Compresser en lot / Enregistrement automatique / Détachement automatique / Compression automatique…
🌟Magie de l’interface : 😊 Encore plus d’emojis jolis et stylés / Vous prévient à l’arrivée d’e-mails importants / Réduire Outlook au lieu de le fermer...
👍Merveilles en un clic : Répondre à tous avec pièces jointes / E-mails anti-hameçonnage / 🕘 Afficher le fuseau horaire – Heure actuelle de l’expéditeur…
👩🏼🤝👩🏻Contacts et calendrier : Créer en lot : ajouter un contact à partir des e-mails sélectionnés / Diviser un groupe de contacts en groupes individuels / Supprimer le rappel d’anniversaire…
Utilisez Kutools dans votre langue préférée – compatible avec l’anglais, l’espagnol, l’allemand, le français, le chinois et plus de 40 autres langues !


🚀 Téléchargement en un clic — Obtenez tous les compléments Office
Fortement recommandé : Kutools for Office (5-en-1)
Un seul clic pour télécharger cinq programmes d’installationen une fois —Kutools pour Excel, Outlook, Word, PowerPointet Office Tab Pro.Cliquez pour télécharger dès maintenant !
- ✅Commodité en un clic : téléchargez les cinq packs d’installation en une seule action.
- 🚀Prêt à relever toutes vos tâches Office : installez les compléments dont vous avez besoin, exactement quand vous en avez besoin.
- 🧰Inclus: Kutools pour Excel / Kutools pour Outlook / Kutools pour Word / Office Tab Pro / Kutools for PowerPoint