Lister les sous-dossiers d’un dossier

Dans un article précédent, il était question de compter le nombre de sous-dossiers d’un dossier de départ quelconque. Cette fois, on va essayer de lister les sous-dossiers d’un dossier dans un tableau, plutôt que de récupérer seulement leur nombre.

Le code

On pourrait faire plus simple que de renvoyer les sous-dossiers dans un tableau VBA, mais l’intérêt est de pouvoir réutiliser cette liste de dossiers à d’autres endroits de votre application. Par conséquent, la fonction ci-dessous renvoie un tableau qui contient…

  • Soit une liste des chemins complets des sous-dossiers trouvés (du type : C:\...\SousDossier)
  • Soit un tableau vide

Pour que ça fonctionne :

  1. Recopiez la fonction CompterSousDossiers() vue dans l’article Compter le nombre de sous-dossiers d’un dossier. Le code de cet article en a besoin.
  2. Recopiez le code qui suit dans un module standard de votre base.

Tester le code

Tout seul, ce code n’est pas encore très utile. Mais vous pouvez déjà le tester dans la fenêtre Exécution, en y tapant des lignes comme celles-ci (Entrée en fin de chaque ligne pour valider) :

  • La première ligne affiche le nom du premier dossier trouvé (il faut qu’il en existe au moins un). Les dossiers sont numérotés de 1 à n.
  • La deuxième ligne affiche le nombre de dossiers (à savoir : l’indice supérieur du tableau).

Pour un test plus long, recopiez le code qui suit dans votre module (en adaptant le dossier bien sûr), et exécutez-le :

Lister les sous-dossiers d'un dossier

Vous aimerez aussi...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *