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

Comment vérifier si un dossier existe et, s’il n’existe pas, le créer ?

AuteurXiaoyang Date de modification

Dans de nombreux flux de travail bureautiques, il est souvent nécessaire de vérifier l’existence d’un dossier spécifique avant d’enregistrer des fichiers ou d’organiser des données via Excel. Effectuer cette vérification manuellement peut vite devenir chronophage, surtout lorsqu’on gère un grand nombre de dossiers ou qu’on met en place des processus automatisés. Être capable de confirmer automatiquement la présence d’un dossier — et de le créer si nécessaire — permet non seulement de rationaliser la gestion des fichiers, mais aussi d’éviter des erreurs inattendues lors de l’exportation de données ou du traitement par lots.

Ce tutoriel vous guidera pas à pas dans les méthodes pratiques suivantes :

Vérifier si un dossier existe dans un Chemin du fichier spécifique à l’aide d’un code VBA

Créer le dossier s’il n’existe pas dans un Chemin du fichier spécifique à l’aide d’un code VBA


Vérifier si un dossier existe dans un Chemin du fichier spécifique à l’aide d’un code VBA

Une exigence courante consiste à vérifier si un dossier existe déjà dans un répertoire donné, notamment avant d’exporter un rapport, d’enregistrer des pièces jointes ou de préparer des répertoires pour un traitement par lots. Excel ne propose pas nativement de fonction permettant de vérifier directement depuis une feuille de calcul l’existence d’un dossier, mais grâce à une macro VBA, vous pouvez détecter rapidement la présence d’un dossier à n’importe quel emplacement spécifié.

Cette méthode est particulièrement adaptée lorsque vous souhaitez simplement vérifier l’existence d’un dossier sans modifier votre système de fichiers. Le code VBA permet d’effectuer cette vérification de manière simple et d’obtenir des résultats immédiats.

Étapes opératoires :

1. Appuyez simultanément sur les touches ALT+F11 pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.

2. Cliquez sur Insertion > Module, puis collez le code suivant dans la fenêtre Module :

Code VBA : Vérifier si un dossier existe dans un Chemin du fichier spécifique :

Sub Test_Folder_Exist_With_Dir()
'Updateby Extendoffice
    Dim sFolderPath As String
    sFolderPath = "C:\Users\DT168\Desktop\Test folder"
    If Right(sFolderPath, 1) <> "\" Then
        sFolderPath = sFolderPath & "\"
    End If
    If Dir(sFolderPath, vbDirectory) <> vbNullString Then
        MsgBox "Folder exist", vbInformation, "Kutools for Excel"
    Else
        MsgBox "Folder doesn't exist", vbInformation, "Kutools for Excel"
    End If
End Sub

Remarque : Dans le code ci-dessus, vous devez modifier le chemin du fichier et le nom C:\Users\DT168\Desktop\Test folder afin qu’ils correspondent au répertoire que vous souhaitez vérifier. Assurez-vous que le chemin est saisi correctement et qu’il inclut l’adresse complète du dossier.

3. Une fois le code saisi, appuyez sur F5 pour exécuter la macro. Le résultat s’affichera dans une boîte de dialogue indiquant si le dossier spécifié existe ou non. Par exemple :

 appuyez sur la touche F5 pour exécuter ce code et obtenir le résultat

Cette approche s’avère particulièrement utile pour effectuer des vérifications préalables avant d’exécuter des opérations sur les fichiers ou des exports de données. Toutefois, elle ne crée aucun dossier ; utilisez-la donc uniquement lorsque vous avez besoin d’une étape de détection sans aucune modification des fichiers ou répertoires.

Si vous devez vérifier régulièrement différents chemins de fichiers, envisagez de modifier le code ou de permettre à l’utilisateur de saisir dynamiquement le chemin du fichier pour plus de flexibilité. Vérifiez toujours soigneusement l’orthographe du chemin et assurez-vous de disposer des autorisations appropriées pour accéder au répertoire, afin d’éviter les erreurs d’exécution.

une capture d’écran de kutools for excel ia

Libérez la magie d’Excel avec Kutools IA

  • Exécution intelligente : effectuez des opérations sur les cellules, analysez des données et créez des graphiques, le tout à partir de commandes simples.
  • formules personnalisées : créez des formules sur mesure pour rationaliser vos flux de travail.
  • Programmation VBA : Écrivez et implémentez du code VBA en toute simplicité.
  • Interprétation de formules : Décryptez facilement les formules complexes.
  • Traduction de texte : Franchissez les barrières linguistiques directement depuis vos feuilles de calcul.
Améliorez vos capacités Excel grâce à des outils alimentés par l’intelligence artificielle.Téléchargez dès maintenantet découvrez une efficacité inégalée !

Créer le dossier s’il n’existe pas dans un Chemin du fichier spécifique à l’aide d’un code VBA

Parfois, vous souhaitez qu’Excel non seulement vérifie l’existence d’un dossier, mais le crée automatiquement s’il n’existe pas, éliminant ainsi toute intervention manuelle. Cette solution s’avère idéale pour préparer des dossiers destinés à une exportation automatisée de fichiers, puisqu’elle assure un flux de travail ininterrompu et minimise les erreurs liées à l’absence de répertoires.

Cette solution est idéale lorsque vous souhaitez que vos macros ou vos tâches d’exportation de données s’exécutent sans accroc, quel que soit l’état initial de votre structure de dossiers. Elle garantit que tous les dossiers requis sont bien en place avant le lancement des opérations suivantes.

Étapes opératoires :

1. Maintenez enfoncées les touches ALT+F11pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.

2. Cliquez sur Insertion>Module, puis collez le code suivant dans la fenêtre Module:

Code VBA : Créer un dossier s’il n’existe pas dans un Chemin du fichier :

Sub MakeMyFolder()
'Updateby Extendoffice
    Dim fdObj As Object
    Application.ScreenUpdating = False
    Set fdObj = CreateObject("Scripting.FileSystemObject")
    If fdObj.FolderExists("C:\Users\DT168\Desktop\Test folder") Then
        MsgBox "Found it.", vbInformation, "Kutools for Excel"
    Else
        fdObj.CreateFolder ("C:\Users\DT168\Desktop\Test folder")
        MsgBox "It has been created.", vbInformation, "Kutools for Excel"
    End If
    Application.ScreenUpdating = True
End Sub

Remarque : Vous devez remplacer le chemin du fichier et le nom C:\Users\DT168\Desktop\Test folder dans le code par le répertoire réel que vous souhaitez créer. Vérifiez attentivement l’exactitude du chemin et choisissez un emplacement où vous disposez des droits d’écriture afin d’éviter toute erreur système.

3. Une fois le code collé, appuyez sur F5 pour l’exécuter :

(1.) Si le dossier existe déjà, une boîte de dialogue vous en informera, comme illustré ci-dessous :

Si le dossier existe, une boîte de dialogue s’affichera

(2.) Si le dossier n’existe pas, la macro créera automatiquement le nouveau dossier dans le chemin spécifié. Une autre boîte de dialogue confirmera sa création, comme illustré ci-dessous :

Si le dossier n’existe pas, il sera créé sous le chemin spécifié

Cette opération simplifiée est idéale pour les tâches répétitives d’exportation ou de sauvegarde, où l’absence de dossiers pourrait autrement entraîner des erreurs ou perturber votre flux de travail.

Veuillez noter : VBA peut signaler des erreurs si vous tentez de créer un dossier dans un répertoire parent protégé ou inexistant. En cas d’erreur, vérifiez attentivement votre chemin d’accès et vos autorisations utilisateur.

Conseils de précaution et dépannage courant :

  • Vérifiez toujours deux fois le format du chemin de fichier dans vos scripts VBA. Les chemins doivent être exacts et complets, avec des barres obliques inversées ()\) pour séparer chaque niveau de répertoire.
  • Assurez-vous de disposer des autorisations requises pour le répertoire : sans accès en écriture, le code VBA risque d’échouer lors de la création de dossiers.
  • Si vous exécutez le code sur différents ordinateurs, gardez à l’esprit que le chemin utilisateur de la structure du dossier (par exemple, « C:\Users\DT168 ») variera ; veillez donc à l’adapter en conséquence.
  • Pour VBA, envisagez d’intégrer des boîtes de dialogue permettant aux utilisateurs de saisir eux-mêmes les chemins : une solution qui rendra votre macro plus flexible et conviviale.
  • Si vous rencontrez des erreurs telles que « Chemin introuvable » ou « Accès refusé », assurez-vous que le répertoire parent existe et qu’il est accessible.
  • Il est fortement recommandé de sauvegarder vos données essentielles et de tester la procédure VBA sur des dossiers exemples avant de l’appliquer à vos répertoires de production.

En adaptant ces approches à vos besoins spécifiques et à votre environnement Excel, vous gérez efficacement la vérification et la création de dossiers, qu’il s’agisse de macros simples ou d’autres méthodes de gestion de fichiers. Vous automatisez ainsi les tâches répétitives, évitez les échecs d’exportation et garantissez un fonctionnement plus fluide de vos flux de travail quotidiens sous Excel.


Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

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.

ExcelWordOutlookTabsPowerPoint
  • 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