IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Rechercher un mot dans le code VBA de plusieurs classeurs fermés ? [XL-2010]


Sujet :

Macros et VBA Excel

  1. #21
    Expert éminent

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 112
    Points : 9 922
    Points
    9 922
    Billets dans le blog
    5
    Par défaut
    Qu'est-ce qui ne fonctionne pas ?

    J'ai testé la procédure avant de te la proposer, j'ai bien obtenu la liste des classeurs et le nom DU module qui contenait la DECLARATION de la constante

  2. #22
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 788
    Points : 182
    Points
    182
    Par défaut
    Si je modifie ta procédure comme suit :

    Ligne 6 remplacement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Résultat").Columns(1).ClearContents par Sheets("Résultat").Range("A2", Range("A2").End(xlDown)).ClearContents
    Après la ligne 18 ajout
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NomClasseurOpen = Split(.SelectedItems(1), "\")(UBound(Split(.SelectedItems(1), "\")))
    Après la ligne 26
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Résultat").Columns("A:A").Find("*", [A1], , , , xlPrevious).Offset(1, 0).Value = NomClasseurOpen & " : " & MonTest
    La valeur dans la feuille Résultat A1 ="LISTE FICHIERS CONTENANT LA VARIABLE : " & MotRecherché

    La valeur dans la feuille Résultat A2 = le nom du classeur qui contient le mot recherché sans le nom du module

  3. #23
    Expert éminent

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 112
    Points : 9 922
    Points
    9 922
    Billets dans le blog
    5
    Par défaut
    Pourquoi vouloir modifier ce qui reproduisait exactement le comportement que tu souhaitais ... pour y remettre tes anciennes lignes de code qui (du coup) ne seront pas compatibles en l'état avec ma proposition ?


    Qu'est-ce qui nécessitât que tu modifies le code ? As-tu testé la proposition "telle quelle" ? Elle ne convient pas ?

  4. #24
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 788
    Points : 182
    Points
    182
    Par défaut
    J'ai testé ta proposition "telle quelle", elle renseigne bien la cellule A1 "LISTE FICHIERS CONTENANT LA VARIABLE : MotRecherché" mais la cellule A2 et les suivantes restent vides.

  5. #25
    Expert éminent

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 112
    Points : 9 922
    Points
    9 922
    Billets dans le blog
    5
    Par défaut
    Difficile à comprendre, car de mon côté j'ai ça en utilisant la procédure du post #19 :

    Nom : DVP_VBE.png
Affichages : 116
Taille : 13,0 Ko


    Ôte-moi d'un doute : c'est bien une constante que tu cherches ?

  6. #26
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 788
    Points : 182
    Points
    182
    Par défaut
    Ce n'est pas une constante que je cherche mais un mot dixit mon post #4.

    Au fil de la discussion j'ai dû utiliser par erreur le terme constante mais c'est bien d'un mot qu'il s'agit.

    En remplaçant la ligne 42
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If .Lines(i, 1) Like "*" & "Const " & LaConstante & " As*" Then
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If .Lines(i, 1) Like "*" & LaConstante & "*" Then
    Bingo ça fonctionne.

    Il reste plus qu'à réaliser la customisation pour le traitement de tout un répertoire, toute une arborescence de répertoire, choisi ad hoc de l'utilisateur.

    Alors là je ne suis pas certain d'y arriver, je vais quand même chiader sur ce sujet sans garantie de résultat ?

  7. #27
    Expert éminent

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 112
    Points : 9 922
    Points
    9 922
    Billets dans le blog
    5
    Par défaut
    J'avoue que la notion de constante ayant été abordée lors de la première description en #1, l'usage ultérieur (et postérieur, cf le titre de la discussion) de "mot" faisait référence à "constante" de façon vulgarisée

    Soit, le principal c'est que tout roule !

    Maintenant, tu peux passer à la customisation.
    Ce n'est plus exactement la problématique de cette discussion qui peut être clôturée.

    Là, tu dois simplement collecter une liste de fichiers et de répertoires, pour ensuite boucler dedans

    Par exemple, afficher à la demande la fenêtre de choix de fichiers et/ou la fenêtre de choix de dossiers (msoFileDialogFolderPicker)
    Une fois que tu as collecté tous les noms, tu lances ton traitement de recherche en bouclant dessus.
    Si après réflexion, recherches, et tests, tu n'arrives pas à satisfaction, on se retrouvera peut-être dans une nouvelle discussion que tu ouvriras

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Protéger le code vba de plusieurs classeurs Excel par mot de passe
    Par Thierry_67 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/03/2015, 00h43
  2. [Toutes versions] Protéger le code vba de plusieurs classeurs Excel par mot de passe
    Par BAPOULA dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 30/10/2014, 14h16
  3. Protéger le code vba de plusieurs classeurs Excel par mot de passe
    Par BAPOULA dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/10/2014, 11h34
  4. [XL-2003] Supprimer tous module et code VBA d'un classeur fermé
    Par grand_arnaud dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 20/09/2012, 17h26
  5. [VBA]Comment, dans le code VBA, hasher un mot de passe ?
    Par lord abortion dans le forum VBA Access
    Réponses: 6
    Dernier message: 18/04/2007, 16h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo