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 :

Génération d'une macro événementielle


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 6
    Par défaut Génération d'une macro événementielle
    Bonjour,

    J'utilise beaucoup les macros du classeur perso.xls ce qui présente l'avantage de toujours avoir les macro sous la main. L'essentiel de ces macro est d'ouvrir un fichier texte issu d'un AS400, de le mettre en forme et des présenter les informations sous forme de stats.

    Je viens de découvrir récemment les macros évènementielles, dont la fonction Worksheet_SelectionChange qui me permet de déclencher l'affichage d'une courbe lorsqu'une cellule est cliquée.

    Mon problème est qu'il s'agît d'un fichier texte donc à la base vide et sans code attaché à la feuille, et je souhaiterai que dans mes macros d'ouverture et de mise en page (qui se trouve dans perso.xls) je puisse générer le code associé à cette feuille, en quelque sorte une macro qui générerai le code d'une macro !

    Est-ce possible ?
    existe-t-il un tuto sur le sujet ?

    Merci pour votre aide

  2. #2
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Bonjour,


    regarde par , je pense que tu y trouveras beaucoup de choses intéressantes.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 6
    Par défaut
    Chapeau pour la réponse rapide, je vais essayer de trier dans les exemples de ce document, mais j'aurai évidement apprécié si qqu'un pouvait me dire si le principe de la macro qui génère une autre macro était envisageable...

  4. #4
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    le principe de la macro qui génère une autre macro était envisageable
    Justement regarde le lien que je t'ai donné et tu verras que l'on peut avec les vbcomponents, créer, modifier, supprimer des macros.

    Dans la section contribuez tu dois aussi avoir des exemples.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 6
    Par défaut
    Ca y est, j'ai trouvé "une" solution que j'ai mise en application :


    Sauvegarde du code associé à la feuille (l'onglet) "feuil1" de PERSO.XLS :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        Set modObj = ThisWorkbook.VBProject.VBComponents.Item("feuil1")
        strCode = modObj.CodeModule.Lines(1, modObj.CodeModule.CountOfLines)

    Copie du code sur la feuille (l'onglet) "feuil2" du fichier créé "from scratch" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        Set modObjTGT = ActiveWorkbook.VBProject.VBComponents.Item("feuil2")
        modObjTGT.CodeModule.AddFromString (strCode)

    Merci pour les pistes de rercherche...

Discussions similaires

  1. Calcul dans une macro évènementielle
    Par erm60 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/03/2013, 10h59
  2. [XL-2003] génération d'un xls dans une macro
    Par ajor dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 20/12/2010, 13h14
  3. équivalent d'une macro en proc évènementiel
    Par AlexFred dans le forum VBA Access
    Réponses: 3
    Dernier message: 31/05/2010, 19h39
  4. Réponses: 1
    Dernier message: 22/05/2010, 14h58
  5. cherche une macro de génération de nom de fichier
    Par cjpneros dans le forum VBA Word
    Réponses: 9
    Dernier message: 21/01/2009, 15h17

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