Icône de la ressource

Rechercher dans le code VBA de tous les classeurs d'un répertoire + Visualiser le code trouvé V2

La fonction Rechercher de l’explorateur Windows, même avec l’Option Avancée Contenu du Fichier ne permet pas d’effectuer des recherches dans le code VBA des fichiers Excel.

Le fichier à télécharger permet :
  • D’effectuer des recherches dans le code VBA des fichiers Excel d'un répertoire et de ses sous-répertoires.
  • D’avoir un aperçu du code VBA issu de la recherche:
    • Uniquement les lignes trouvées
    • La Procédure des lignes trouvées
    • Le Composant (Feuille, UserForm, Module) des lignes trouvées
Il permet également de lister toutes les procédures des fichiers Excel d'un répertoire et de ses sous-répertoires et d’en avoir un aperçu du code VBA

Mon point de départ est un fichier de Dudu2 téléchargé ici, et sur lequel j’ai effectué des adaptations (Nouvelles options de Recherche : "uniquement sur le nom des procédures", "Respect de la casse ", "Mot Entier " - l’option de Recherche "ET" porte sur le composant et non l’ensemble des composants du fichier - Aperçu du code VBA - Fichiers en erreur dans une feuille dédiée - Liste de toutes les procédures avec aperçu du code).
1741266100688.gif




Recherche dans le Code VBA : Mode opératoire
Sélectionner un Répertoire :
1741120425630.png

Renseigner les paramètres de Recherche :
1741120463529.png

1741120472861.png

1742066389117.png

1741120482993.png

Lancer la Recherche :
1741120524851.png

Pour interrompre la Recherche sans attendre la fin du traitement :
1741120557193.png

1741120568251.png


Aperçu du code VBA issu de la recherche :
(Double-Clic sur une ligne du Tableau après avoir sélectionner l’option d’affichage)
1741120612064.png

1742066957886.png


Visualiser les fichiers avec des erreurs d’accès lors de la Recherche :
Sélectionner la feuille Fichiers en erreur
1741120670759.png


Lister les Procédures : Mode opératoire
Lancer la Recherche des Procédures :
1741120735548.png

Pour interrompre la Recherche sans attendre la fin du traitement :
1741120768397.png

Aperçu du code VBA d’une Procédure:
Double-Clic sur une ligne du Tableau
1742067774743.png




Contraintes
La référence "Microsoft Visual Basic For Application Extensibility 5.3" doit être activée (Dans l'éditeur VBA : Outils -> Référence).
Lors des traitements:
- éviter d’ouvrir l’éditeur VBE, de lancer le Débogueur.
- Les fichiers du répertoire traités doivent être fermés. Ils seront signalés en erreur.

Merci de me signaler les anomalies.

Les Mises à jour
  • - V1 : Version Initiale
  • - V2 : Version n° 2
    • Ajout pour la Recherche d'un filtre sur le Type de Composant : (Classeur ou Feuille - Module Standard - Module de Classe
    • Modifications mineures
Auteur
crocrocro
Version
V2
  • 1741120624260.png
    1741120624260.png
    68.7 KB · Affichages: 175
  • 1741120813867.png
    1741120813867.png
    96.6 KB · Affichages: 167
  • 1741124982926.gif
    1741124982926.gif
    982.7 KB · Affichages: 9
  • 1741125332361.gif
    1741125332361.gif
    982.7 KB · Affichages: 15
  • 1742066922635.png
    1742066922635.png
    35.9 KB · Affichages: 0
  • 1742067015355.png
    1742067015355.png
    48.4 KB · Affichages: 0
Retour