Obtenir la liste des fichiers Excel dans un dossier à l'aide de VBA

J'ai besoin d'obtenir les noms de tous les fichiers Excel dans un dossier et ensuite apporter des modifications pour chaque fichier. J'ai obtenu la "apporter des modifications" de la partie triée. Est-il possible d'obtenir une liste de la .xlsx fichiers dans un dossier, dire D:\Personal et de le stocker dans un Tableau de chaînes.

Je puis avoir besoin de parcourir la liste des fichiers et exécuter une macro sur chacun des fichiers que j'ai pensé que je peut faire avec:

Filepath = "D:\Personal\"
For Each i in FileArray
    Workbooks.Open(Filepath+i)
Next

J'ai eu un coup d'oeil à cette, cependant, je n'étais pas en mesure d'ouvrir les fichiers en cause sont stockés les noms dans Variant format.

En bref, comment puis-je utiliser VBA pour obtenir une liste de Excel les noms de fichiers dans un dossier spécifique?

  • Vous avez besoin de la liste des fichiers dans un autre endroit? Ou voulez-vous simplement à faire des trucs dans les fichiers sans les énumérer?
  • Juste envie de faire des choses dans les fichiers
  • C'est le contraire de ce que votre question lectures. Vous voulez les noms des fichiers, de ne pas juste faire des trucs pour les fichiers.
  • Ouais, mais si je reçois les noms des fichiers, je peux juste ouvrir à l'aide de Classeurs.Open() donc j'ai juste besoin d'obtenir la liste des noms dans un Tableau de chaînes.