Accéder au contenu principal

Comment exporter automatiquement des emails d'Outlook vers Excel ?

Author: Xiaoyang Last Modified: 2025-05-27

Normalement, vous pouvez exporter des emails d'Outlook vers Excel en utilisant la fonctionnalité Importer/Exporter. Cependant, si vous avez besoin d'exporter automatiquement les nouveaux emails entrants dans 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 emails entrants du dossier Boîte de réception vers Excel à l'aide de VBA (Manuel et fastidieux)

Exporter rapidement tous les emails d'un dossier sélectionné vers un rapport Excel avec Kutools for Outlook 👍 (Rapide et facile)


Exporter automatiquement les nouveaux emails entrants du dossier Boîte de réception vers Excel à l'aide de VBA

Si vous avez besoin d'une méthode automatisée pour exporter les nouveaux emails vers Excel, vous pouvez utiliser le code VBA suivant. Cette méthode surveille le dossier Boîte de réception et exporte les détails des nouveaux emails dans un fichier Excel dès leur réception.

Étape 1 : Préparer le fichier Excel

Avant d'exécuter le code VBA, configurez un classeur Excel pour stocker les données des emails exportés. Dans la première ligne, incluez les en-têtes de colonnes suivants : No., Nom de l'expéditeur, Adresse e-mail de l'expéditeur, Sujet et Heure de réception.

doc auto export emails to excel 1

É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 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

doc auto export emails to excel 2

⚡ Astuce : Dans le code ci-dessus, C:\Users\DT168\Desktop\split document\kto-data.xlsx représente le chemin et le nom du fichier du classeur Excel où les données des emails seront stockées. Assurez-vous de modifier ce chemin pour qu'il corresponde à l'emplacement et au nom de fichier que vous souhaitez utiliser.

É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 vers le bas et cochez l'option Bibliothèque d'objets Microsoft Excel.

3. Cliquez sur OK pour appliquer les modifications.

doc auto export emails to excel 3

É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 email arrivant dans la Boîte de réception sera automatiquement exporté vers le classeur Excel spécifié.

doc auto export emails to excel 4

Limitations de la méthode VBA :

  • ❌ Fonctionne uniquement pour une seule Boîte de réception : Cette méthode ne suit que les nouveaux emails dans la Boîte de réception par défaut. Si vous avez plusieurs comptes, elle ne capturera pas les emails des autres comptes.
  • ❌ Nécessite Outlook avec macros activées : Les macros VBA doivent être activées pour que cela fonctionne, ce qui peut poser des problèmes de sécurité.
  • ❌ Dépendance au chemin du fichier : Si le fichier Excel est déplacé ou supprimé, le code échouera.
  • ❌ Configuration manuelle requise : Les utilisateurs doivent saisir manuellement le chemin du fichier Excel et configurer l'environnement VBA.

📊 Des statistiques d'email plus intelligentes avec Kutools

Suivez et analysez facilement votre activité de messagerie avec la fonctionnalité Statistiques de Kutools pour Outlook. Maintenant, comptez les emails reçus par jour, semaine ou mois, et affichez les résultats dans des graphiques clairs et professionnels ! Optimisez votre gestion des emails et obtenez des informations précieuses en quelques clics.

shot of the Statistics result

Exporter rapidement tous les emails d'un dossier sélectionné vers un rapport Excel avec Kutools for Outlook 👍

Si vous avez besoin d'une méthode sans tracas pour exporter des emails de n'importe quel dossier (Boîte de réception, Éléments envoyés, Dossiers personnalisés) sans utiliser VBA, la fonction Rapport rapide de Kutools for Outlook offre une solution simple.

Découvrez l'efficacité ultime des emails avec Kutools pour Outlook ! Accédez à 70 fonctionnalités puissantes entièrement gratuites, pour toujours. Téléchargez la version gratuite dès maintenant !

Étape 1 : Sélectionner le dossier et activer la fonction 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 de sauvegarde

1. Dans la fenêtre Enregistrer le rapport, choisissez un emplacement et entrez un nom de fichier pour l'exportation.

2. Cliquez sur Enregistrer.

doc auto export emails to excel 7

Étape 3 : Ouvrir le rapport exporté

Un message de confirmation apparaîtra. Cliquez sur Oui pour ouvrir le fichier exporté.

doc auto export emails to excel 8

Résultat :

Tous les emails du dossier sélectionné seront exportés dans un fichier XML compatible avec Excel, affichant l'expéditeur, le sujet, l'heure de réception, et plus encore.

doc auto export emails to excel 9

Avantages de la méthode Kutools for Outlook :

  • Compatible avec n'importe quel dossier : Exportez des emails depuis la Boîte de réception, les Éléments envoyés, la Boîte d'envoi ou des dossiers personnalisés.
  • Pas besoin de VBA : Pas besoin d'activer les macros ni de modifier le code.
  • Prise en charge multi-comptes : Exportez des emails de plusieurs comptes email sans effort.
  • Gain de temps : Quelques clics génèrent un rapport instantané.
  • Exportation de données personnalisable : Choisissez les détails (sujet, expéditeur, date, etc.) à inclure.
Remarque :Pour utiliser l'utilitaire Rapport rapide de Kutools for Outlook, vous devez d'abord télécharger et installer Kutools for Outlook.

Quelle méthode devriez-vous utiliser ?

Voici une comparaison des deux méthodes pour vous aider à décider laquelle convient le mieux à vos besoins :

MéthodeIdéal pourFacilité d'utilisationEfficacité
Utilisation du code VBA (Automatisé mais complexe) Exporter automatiquement les nouveaux emails de la Boîte de réception ⭐⭐ ⭐⭐⭐⭐
Utilisation de Kutools for Outlook (Simple et flexible) Exporter rapidement tous les emails d'un dossier sélectionné ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐⭐

En choisissant la bonne méthode, vous pouvez exporter efficacement les emails d'Outlook vers Excel en fonction de vos besoins de workflow !


Articles connexes

  • Exporter le tableau du corps de l'email vers Excel dans Outlook
  • Lorsque vous recevez un email contenant des tableaux dans le corps, il se peut que vous ayez besoin d'exporter tous les tableaux du corps du message vers une feuille de calcul Excel. Normalement, vous pouvez copier et coller les tableaux dans la feuille de calcul, mais ici, je vais parler d'une méthode utile pour résoudre ce problème lorsque plusieurs tableaux doivent être exportés.
  • 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. Avec la fonctionnalité d'exportation puissante d'Outlook, vous pouvez facilement exporter votre liste de tâches vers Excel. Suivez le tutoriel ci-dessous.
  • Exporter les informations des contacts avec photos dans Outlook
  • Lorsque vous exportez des contacts d'Outlook vers un fichier, seules les informations textuelles des contacts sont exportées. Mais, parfois, vous avez également besoin que les photos soient exportées avec les informations textuelles des contacts. Comment gérer cette tâche dans Outlook ?

Meilleurs outils de productivité pour Office

Dernières nouvelles : Kutools pour Outlook lance une version gratuite !

Découvrez la toute nouvelle version GRATUITE de Kutools pour Outlook avec plus de70 fonctionnalités incroyables, à utiliser POUR TOUJOURS ! Cliquez pour télécharger maintenant !

🤖 Kutools IA : Utilise une technologie IA avancée pour gérer les emails sans effort, y compris répondre, résumer, optimiser, étendre, traduire et composer des emails.

📧 Automatisation des emails : Réponse automatique (Disponible pour POP et IMAP) / Programmation d'envoi d'emails / CC/BCC automatique par règle lors de l'envoi d'un email / Transfert automatique (Règle avancée) / Ajouter automatiquement une salutation / Diviser automatiquement les emails multi-destinataires en messages individuels...

📨 Gestion des emails : Rappeler les emails / Bloquer les emails frauduleux par sujets et autres / Supprimer les emails en double / Recherche avancée / Organiser les dossiers...

📁 Pièces jointes Pro : Enregistrement par lot / Détachement par lot / Compression par lot / Enregistrement automatique / Détachement automatique / Compression automatique...

🌟 Magie de l'interface : 😊Plus d'emojis jolis et cool / Vous rappeler lorsque des emails importants arrivent / Réduire Outlook au lieu de fermer...

👍 Merveilles en un clic : Répondre à tous avec pièces jointes / Emails anti-phishing / 🕘Afficher le fuseau horaire de l'expéditeur...

👩🏼‍🤝‍👩🏻 Contacts & Calendrier : Ajouter des contacts par lot à partir des emails sélectionnés / Diviser un groupe de contacts en groupes individuels / Supprimer le rappel d'anniversaire...

Déverrouillez instantanément Kutools pour Outlook d'un simple clic. Ne tardez pas, téléchargez maintenant et boostez votre efficacité !

kutools for outlook features1 kutools for outlook features2