Liste des fichiers du modèle à l'aide de VBA Excel
Comment lister tous les fichiers qui correspondent à un certain modèle à l'intérieur d'un répertoire particulier de l'utilisateur? Cela devrait fonctionner de manière récursive à l'intérieur du sous-dossiers du répertoire sélectionné. J'ai aussi besoin d'un moyen pratique(comme le contrôle d'arborescence) de dresser la liste.
- URL suivante peut être d'intérêt pour vous. cpearson.com/excel/FOLDERTREEVIEW.ASPX
Vous devez vous connecter pour publier un commentaire.
Il semble que quelques réponses de parler de la récursivité, et un sur les regex. Voici un code qui met les deux sujets ensemble. J'ai saisi le code de http://vba-tutorial.com
Général pointeur, jetez un oeil à l'Application.FileSearch, fonctions récursives, des Userforms et "Microsoft TreeView de Contrôle".
FileSearch peut être utilisé pour rechercher des fichiers dans un dossier correspondant à un modèle, une fonction récursive peut s'appeler lui-même jusqu'à ce que tous les chemins ont été épuisés, un objet UserForm peuvent héberger des contrôles pour l'affichage de vos données et le contrôle TreeView pouvez afficher votre système de fichiers.
Garder à l'esprit qu'il y a des pré-construit fonctions/commandes qui peuvent être utilisées pour l'affichage des systèmes de fichiers, par exemple.GetOpenFileName, Application.GetSaveAsFileName, Microsoft WebBrowser donné une " file://...' URL).
Essayer Windows Scripts - Objets Du Système De Fichiers. Cet objet COM qui peut être créé formulaire vba a des fonctions pour lister les répertoires etc.
Vous pouvez trouver de la documentation sur MSDN
Pas exactement ce que vous avez demandé, mais je pensais que j'allais poster cela ici comme il est lié.
Ceci est une version modifiée du code trouvé à http://www.cpearson.com/excel/FOLDERTREEVIEW.ASPX
Cela nécessite la référence Microsoft Scripting Runtime.
Je vois que les gens au dessus de moi ont déjà répondu à la façon d'une boucle à travers l'arborescence de fichiers, Ce qui pourrait vous intéresser dans la recherche de modèles dans le dossier/nom de fichier. C'est une Fonction pour VBA qui permettra à des expressions régulières pour être utilisé.
Vous pouvez utiliser cette fonction pour rechercher les noms de fichiers pour les modèles. Je suggère les expressions régulières à la maison pour plus d'informations sur la façon d'utiliser les expressions Régulières