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 :

Lister les fichiers qui utilisent VBA [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 8
    Par défaut Lister les fichiers qui utilisent VBA
    Bonjour à tous,

    Voilà mon problème, j'aimerai faire une liste de mes fichiers excel mais surtout savoir ceux qui utilise VBA

    Faire une liste de mes fichiers je sais faire.

    Ce que je n'arrive pas à faire ou à trouver c'est :
    Comment savoir si les fichiers excel utilisent du VBA ou pas.

    Cela doit être possible puisque, lorsqu'on lance un fichier qui utilise VBA il nous demande si on veut activer les macros ou pas.

    Merci d'avance à ceux qui pourront m'aider.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir neodeco

    En ouvrant 1 à 1 les fichiers, tu peux savoir effectivement ... mais alors ça risque d'être lonnnnnggggg

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 8
    Par défaut
    C'est un coup de main que je demande, si vous ne savez pas ou si ce n'est pas faisable dîtes le, mais évitez les réponses de ce genre.

    Merci.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re,

    Noob sur ce forum avec 4 messages et voilà ta réponse ...

    Je te dis simplement que c'est faisable mais en ouvrant les fichiers, pas autrement ...

    Tu iras loin comme ça

    A tchao

  5. #5
    Membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 8
    Par défaut
    Je suis peut être un noob sur ce forum mais bon ouvrir les fichiers un à un je sais le faire, j'ai pas besoin de venir poser une question sur un forum pour faire ça.
    Ta façon de répondre ne me plait pas du tout, voilà.

    Il suffit de dire que ce n'est pas faisable et le sujet était clos.

    C'est pas avec des réponses comme ça que l'on avance.

    Ciao

  6. #6
    Membre éprouvé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juillet 2012
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 94
    Par défaut
    Il y a une solution envisageable.

    Une fois que tu as listé tes fichiers, tu peux tester le contenu des modules VB qu'ils contiennent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Function VerifMacro(byval Fichier as string) as boolean
     
        Dim MODULE As Object
        Dim classeur As Workbook
        Dim macroVB As Boolean
        macroVB = False
        Set classeur = Workbooks.Open(Fichier)
     
        For Each MODULE In classeur.VBProject.VBComponents
            If MODULE.CodeModule.CountOfLines <> 0 Then
                macroVB=true
                Exit For
            End If
        Next
     
        classeur.Close
        set classeur = Nothing
        VerifMacro=MacroVB
     
    End Function
    Ce code regarde tout les modules VB (y compris les feuilles, thisworkbook et les userforms) du fichier et compte les lignes. Si il y a une seule ligne de code dans le fichier, alors il retourne qu'il comporte une macro.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Lister les fichier d'un répertoire qui n'ont pas encore été listés
    Par QuestVba dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/10/2014, 10h03
  2. Réponses: 4
    Dernier message: 02/08/2011, 17h01
  3. Ouvrir un répertoire et lister les fichiers VBA
    Par mmmxtina dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/06/2009, 10h25
  4. [VBA] lister les fichiers contenus dans un .ZIP
    Par DJBORIE dans le forum VBA Access
    Réponses: 5
    Dernier message: 10/04/2007, 17h49
  5. [TP]Lister les fichiers d'un répertoire
    Par nvtitan dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 21/06/2002, 11h22

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