Savoir comment utiliser Excel pour lire un répertoire et créer une feuille listant le contenu du répertoire vous permet d'utiliser Excel comme une application de gestion de fichiers . Par exemple, vous pourriez fournir à l'utilisateur une liste de répertoire à partir duquel elle peut choisir une table de base de données Access à importer dans le classeur Excel actuel . Le projet de cet article repose sur le langage de programmation , Visual Basic pour Applications, ou VBA d'Excel pour faire court. Vous pouvez utiliser cette langue pour automatiser n'importe quelle tâche Excel qui ne nécessite pas l'intervention de l' utilisateur . Une façon efficace d'apprendre cette langue est d'utiliser la commande " Enregistrer une macro " d'Excel sur l'onglet "Developer " . Instructions
1
Cliquez sur le bouton " Options" sur le bouton Office , puis cliquez sur l'option "Afficher développeur " case à cocher pour révéler l'onglet « Développeur ». Cet onglet contient des boutons pour les macros Visual Basic . Vous utilisez une macro VBA pour lister les fichiers dans un répertoire et de stocker cette liste dans une nouvelle feuille de calcul.
2
Cliquez sur l'onglet " développeur" , puis cliquez sur le bouton " Visual Basic " à pénétrer dans l'environnement de programmation Visual Basic. Double- cliquez sur l'élément " Ce classeur " dans le volet de navigation à gauche de l'écran . Cette action ouvre une nouvelle fenêtre de programmation dans laquelle vous pouvez entrer votre programme d' inscription dans l'annuaire .
3
Collez le programme suivant dans la fenêtre de programmation. Ce programme utilise la fonction VBA "Dir " pour lire un répertoire. La sortie de cette fonction est un fichier de ce répertoire.
Option Explicit
listfiles Public Sub ()
Dim. d
d = Dir ( "c: * \\ windows \\ " dans le menu )
MsgBox d
End Sub
4
Cliquez sur l'un des énoncés du programme , puis cliquez sur "Exécuter" de "Exécuter" commande pour exécuter le programme. Excel affiche une boîte de message indiquant le nom d'un fichier dans le dossier "C: . \\ Windows "
5
Collez le programme après le "sub End" déclaration du premier programme . Ce programme crée un classeur et d'insérer une valeur dans l'une de ses cellules . Votre programme définitif qui répertorie les fichiers d'un répertoire utilisera les déclarations contenues dans ce programme pour insérer des noms de fichiers dans un nouveau classeur .
Option Explicit
MakeNewWorkbook Public Sub ()
des classeurs . Ajouter
ACTIVECELL = " Bonjour à tous"
End Sub
6
Exécutez le programme que vous avez fait la précédente , puis cliquez sur l'icône « Excel » dans la barre des tâches Windows pour revenir à Excel . Votre programme va ajouter un nouveau classeur dont la feuille de calcul actuelle affiche le texte " Bonjour à tous" dans la cellule A1 .
7 étape d' utilisation de
2 de Les instructions pour retourner à l'environnement de programmation VBA , puis collez- le programme après l'instruction " End Sub " du programme précédent . Ce programme utilise la fonction " Dir" pour rassembler tous les fichiers dans le répertoire "C : \\ windows " du dossier . Le programme enregistre chaque fichier dans sa propre ligne dans une feuille de calcul d'un nouveau classeur.
Option Explicit
publique ListOneFile Sub ( )
Dim. d
d = Dir ( "c: \\ windows \\ *")
Workbooks.Add
faire jusqu'à d = ""
ActiveCell = d
' descendre
ActiveCell.Offset (1). Sélectionnez
d = Dir
boucle
End Sub
8
exécutez le programme que vous avez fait les précédents, puis revenir à Excel en utilisant les instructions de l'étape 6. Vous verrez une nouvelle feuille de calcul dont les cellules afficher une liste de tous les fichiers dans le répertoire "C : \\ windows " . Répertoire