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 :

Lire le code VBA d'un fichier sans l'ouvrir


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2006
    Messages : 23
    Par défaut Lire le code VBA d'un fichier sans l'ouvrir
    Bonjour,

    J'aimerai savoir s'il est possible de lire le code vba (macro) d'un fichier xlsm sans l'ouvrir. Suite à plusieurs incidents je voudrai préfixer toutes mes fonctions. Par exemple "jacques_export()".
    À la réception d'un fichier, je voudrai aller lire toutes les fonctions et vérifier si elles sont bien toutes préfixées par "jacques" et ce sans ouvrir le fichier.

    Merci de vos réponses.

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    D'une manière générale, on ne peut pas lire (et encore moins modifier) un fichier (Excel ou autre) sans l'ouvrir d'une façon ou d'une autre.

    De plus, essayer d'accéder au contenu de macro VBA en utilisant du VBA, c'est le parcourt du combattant : c'est très complexe et il y a très peu de documentation sur le sujet.
    Si ça te tente de t'y lancer, la porte d'entrée est ici :
    https://docs.microsoft.com/en-us/off...pplication.vbe
    https://docs.microsoft.com/en-us/off...d-in-model#vbe

    Pour que l'objet VBE soit accessible, il faut que la bibliothèque d'objets "Microsoft Visual Basic for Applications Extensibility 5.3" soit chargée.
    Ensuite, tu peux essayer de fouiller parmi ses propriétés et méthodes avec l'explorateur d'objets (la touche F2) et faire des essais avec ce que tu trouveras.
    Entre autre, j'y vois une collection VBProject composée d'objets VBProject qui contiennent une propriété Name. Ca peut être une piste pour ton problème.
    Mais c'est un peu comme jouer à l'apprenti chimiste avec de la nitroglycérine.

Discussions similaires

  1. Sauvegarder du code VBA dans un fichier à part
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 22/09/2009, 09h55
  2. [XL-2003] Récupérer code VBA d'un fichier Excel
    Par Mimosa777 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 14/04/2009, 19h51
  3. Lire un fichier sans l'ouvrir
    Par RéviAT dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 04/04/2008, 08h37
  4. Réponses: 2
    Dernier message: 20/03/2008, 09h38
  5. [VBA-E]Ecrire dans un fichier sans l'ouvrir (ou dans un fichier invisible)
    Par bandit boy dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 29/05/2006, 17h14

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