KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment copier la structure des dossiers Outlook sur le bureau (dans l’Explorateur Windows) ?

AuteurKelly Date de modification

Comme vous le savez, la fonction **Archiver** vous permet de copier des structures de dossiers Outlook vers un autre profil Outlook. Mais saviez-vous qu’il est également possible de les copier directement dans un dossier Windows spécifique, comme le Bureau ? Cet article vous présente une macro VBA qui facilite grandement cette opération en permettant de copier aisément des structures de dossiers Outlook vers l’Explorateur Windows.

Copier des Structure du dossier Outlook sur le bureau (Explorateur Windows)


Copier des Structure du dossier Outlook sur le bureau (Explorateur Windows)

Veuillez suivre les étapes ci-dessous pour copier la structure des dossiers Outlook sur le bureau ou dans l’Explorateur Windows.

1. Dans l’Explorateur de navigation, cliquez pour sélectionner le dossier dont vous souhaitez copier la structure, puis appuyez sur les touches « Alt » + « F11 » pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.

la capture d’écran de l’étape concernant la copie de la structure des dossiers Outlook vers le bureau (Explorateur Windows) à l’aide de VBA 1

2. Cliquez sur « Outils » > « Références » pour ouvrir la boîte de dialogue Références, cochez l’option « Microsoft Scripting Runtime », puis cliquez sur « OK ». Voir la capture d’écran :

la capture d’écran de l’étape concernant la copie de la structure des dossiers Outlook vers le bureau (Explorateur Windows) à l’aide de VBA 2

3. Cliquez sur « Insertion » > « Module », puis copiez-collez le code VBA ci-dessous dans la nouvelle fenêtre du module.

VBA : copier des Structure du dossier Outlook dans l’Explorateur Windows

Dim xFSO As Scripting.FileSystemObject
Sub CopyOutlookFldStructureToWinExplorer()
    ExportAction "Copy"
End Sub
  
Sub ExportAction(xAction As String)
Dim xFolder As Outlook.Folder
Dim xFldPath As String
xFldPath = SelectAFolder()
If xFldPath = "" Then
    MsgBox "You did not select a folder. Export cancelled.", vbInformation + vbOKOnly, "Kutools for Outlook"
Else
    Set xFSO = New Scripting.FileSystemObject
    Set xFolder = Outlook.Application.ActiveExplorer.CurrentFolder
    ExportOutlookFolder xFolder, xFldPath
End If
Set xFolder = Nothing
Set xFSO = Nothing
End Sub

Sub ExportOutlookFolder(ByVal OutlookFolder As Outlook.Folder, xFldPath As String)
Dim xSubFld As Outlook.Folder
Dim xItem As Object
Dim xPath As String
Dim xFilePath As String
Dim xSubject As String
Dim xCount As Integer
Dim xFilename As String
On Error Resume Next
xPath = xFldPath & "\" & OutlookFolder.Name
'?????????,??????
If Dir(xPath, 16) = Empty Then MkDir xPath
For Each xItem In OutlookFolder.Items
    xSubject = ReplaceInvalidCharacters(xItem.Subject)
    xFilename = xSubject & ".msg"
    xCount = 0
    xFilePath = xPath & "\" & xFilename
    If xFSO.FileExists(xFilePath) Then
        xCount = xCount + 1
        xFilename = xSubject & " (" & xCount & ").msg"
        xFilePath = xPath & "\" & xFilename
    End If
    xItem.SaveAs xFilePath, olMSG
Next
For Each xSubFld In OutlookFolder.Folders
    ExportOutlookFolder xSubFld, xPath
Next
Set OutlookFolder = Nothing
Set xItem = Nothing
End Sub

Function SelectAFolder() As String
Dim xSelFolder As Object
Dim xShell As Object
On Error Resume Next
Set xShell = CreateObject("Shell.Application")
Set xSelFolder = xShell.BrowseForFolder(0, "Select a folder", 0, 0)
If Not TypeName(xSelFolder) = "Nothing" Then
    SelectAFolder = xSelFolder.self.Path
End If
Set xSelFolder = Nothing
Set xShell = Nothing
End Function
  
Function ReplaceInvalidCharacters(Str As String) As String
Dim xRegEx
Set xRegEx = CreateObject("vbscript.regexp")
xRegEx.Global = True
xRegEx.IgnoreCase = False
xRegEx.Pattern = "\||\/|\<|\>|""|:|\*|\\|\?"
ReplaceInvalidCharacters = xRegEx.Replace(Str, "")
End Function

4. Appuyez sur la touche « F5 » ou cliquez sur le bouton « Exécuter » pour lancer cette macro VBA.

5. Dans la boîte de dialogue « Parcourir pour trouver un dossier » qui s’ouvre, sélectionnez le dossier dans lequel vous souhaitez placer les structures de dossiers copiées, puis cliquez sur « OK ». Voir la capture d’écran :

la capture d’écran de l’étape concernant la copie de la structure des dossiers Outlook vers le bureau (Explorateur Windows) à l’aide de VBA 3

Rendez-vous maintenant dans le dossier spécifié : vous constaterez que la structure du dossier a été copiée sur le disque dur indiqué. Voir la capture d’écran :

la capture d’écran de l’étape concernant la copie de la structure des dossiers Outlook vers le bureau (Explorateur Windows) à l’aide de VBA 4

Remarque : les éléments du dossier, tels que les e-mails, les rendez-vous, les tâches, etc., sont également copiés dans des dossiers correspondants sur le disque dur.


Articles associés

Comment copier la structure d’un dossier vers un nouveau fichier de données PST dans Outlook ?


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 !

🤖Kutools IA:Utilise une technologie d’intelligence artificielle avancée pour gérer vos e-mails sans effort, notamment en répondant, résumant, optimisant, développant, traduisant et rédigeant des messages.

📧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 !

Débloquez Kutools pour Outlook instantanément en un seul clic ! Ne perdez plus une seconde : téléchargez dès maintenant et boostez votre efficacité !

kutools for outlook features1kutools for outlook features2

🚀 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