Déplacer le contenu d’un dossier entier en VBA

Suite à l’article Déplacer un fichier en VBA, voici comment déplacer le contenu d’un dossier source vers un autre dossier. En d’autres termes, vider un dossier et transférer son contenu dans un autre.

Le code

Recopiez la fonction qui suit dans un module standard de votre base de données :

Important

Pour simplifier un peu le passage de paramètres, cette fonction utilise la fonction AddBackslash() également publiée sur le blog. Vous devrez reprendre cette autre fonction pour que tout fonctionne.

Tester

La fonction reçoit 2 chemins : le chemin du dossier à « vider », et le chemin du dossier cible. Elle renvoie en résultat le nombre de fichiers déplacés.

Pour la tester, vous pouvez :

  1. Faire apparaître la fenêtre Exécution (Ctrl + G).
  2. Taper quelque chose comme :

Note

La fonction proposée ne gère pas les dossiers imbriqués : elle ne déplace que les fichiers situés directement dans le dossier source.

Vous aimerez aussi...

Laisser un commentaire

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