Icône de la ressource

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

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.
    • Sur tout le Code
    • Uniquement sur le Nom des Procédures
    • Uniquement sur la Description des Procédures (V2.1), c'est à dire les lignes de commentaires qui suivent immédiatement le nom de la Procédure. Utile pour retrouver les procédures abordant un même thème (par exemple, #MFC# pour les Mises en Forme Conditionnelles)
  • 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
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 :
1742749215085.png


Renseigner les paramètres de Recherche :
1742749145121.png


1742749244351.png
1742749301330.png


Lancer la Recherche :
1742749331250.png

1741120524851.png

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


1742749417579.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




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
  • - V2.1 : Version n° 2.1
    • Ajout de l'Option de Recherche sur la Description des Procédures
    • Correction d'une erreur sur la recherche avec l'option ET
    • Modifications de la présentation
  • - V2.3 : Version n° 2.3
    • Correction de 3 erreurs (initialisation du 1er tableau à l'ouverture du fichier, fenêtre barre de progression windows 32 / 64 bits, message saisie de critères obligatoire sur Bouton Lister toutes les procédures)
    • Suppression des protections des feuilles
  • V2.4 : Version n° 2.4
    • Suppression de la fonction activée par le bouton "Lister toutes les procédures ..." qui affiche dans la feuille "Liste Procédures", le tableau de toutes les procédures du répertoire sélectionné. J'ai créé une nouvelle ressource qui la remplace et est plus complète : Index de vos Macros avec Mots-Clés
Auteur
crocrocro
Version
V2.4
  • 1741120624260.png
    1741120624260.png
    68.7 KB · Affichages: 267
  • 1741120735548.png
    1741120735548.png
    2.8 KB · Affichages: 334
  • 1741120813867.png
    1741120813867.png
    96.6 KB · Affichages: 257
  • 1741124982926.gif
    1741124982926.gif
    982.7 KB · Affichages: 100
  • 1741125332361.gif
    1741125332361.gif
    982.7 KB · Affichages: 106
  • 1742066922635.png
    1742066922635.png
    35.9 KB · Affichages: 88
  • 1742067015355.png
    1742067015355.png
    48.4 KB · Affichages: 89
  • 1742067774743.png
    1742067774743.png
    42 KB · Affichages: 210
  • 1742749463340.png
    1742749463340.png
    2.6 KB · Affichages: 134
  • 1742749511823.png
    1742749511823.png
    1.1 KB · Affichages: 141
Retour