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 :

Créer du code vba excel réutilisable dans d'autres classeurs excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 7
    Par défaut Créer du code vba excel réutilisable dans d'autres classeurs excel
    Voici le besoin :
    Je dois créer une macro excel qui s'appui sur des données d'une matrice dans une feuille appelée LEAP et qui génère des rapports dans le meme classeur (dans d'autres feuilles).

    Ce processus je voudrais le généraliser pour d'autres classeurs Excel qui seraient à peu prés similaires dans la structure (tjs une feuille de données et des feuilles de rapport en sortie) avec quelques variantes dans la structure de la matrice de données en entrée.

    Pb :
    Le client ne veut pas que l'on soit forcé de copier/coller la macro dans chaque nouveau fichier excel et l'adapter en fonction du besoin.

    J'avais pensé à une 1ere Solution = (le client n'est pas chaud)
    Il est possible d'appeler une macro d'un autre fichier excel

    Ma question:
    Est il possible (et surtout si oui comment) d'externaliser ce code et pouvoir appeler ma macro avec des paramètres et spécificités qui vont bien ?

    Merci de m'aider parceque je galère vraiment !!!!

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    Utilise les macros complémentaires.

  3. #3
    Membre chevronné
    Inscrit en
    Octobre 2008
    Messages
    273
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Octobre 2008
    Messages : 273
    Par défaut
    Ou un module dans le perso.xls

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    C'est ce qu'il veut éviter de faire.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 7
    Par défaut
    Deja : Merci pour vos réponses

    J'ai commencé a explorer la solution des macros complémentaires qui me semble pas mal par contre j'ai crée un petit exemple de test d'une macro complémentaire que j'enregistre dans un fichier .xla je coche la réference dans outils > macro complementaire.
    Mais lorsque je veux appeler ma procedure Test() depuis mon classeur Excel ca ne fonctionne pas ?

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    Voir l'aide en ligne de la méthode "Run".

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 7
    Par défaut
    super ca fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    application.run("fichier.xla!module.fonction",param1,param2)
    merci

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

Discussions similaires

  1. Copier un champs de cellules dans un autre classeur Excel
    Par sylvain5923 dans le forum VB.NET
    Réponses: 0
    Dernier message: 06/01/2012, 14h19
  2. Réponses: 2
    Dernier message: 14/02/2011, 19h30
  3. Réponses: 28
    Dernier message: 22/05/2006, 16h25
  4. Créer par code un nouveau projet dans l'IDE D7
    Par bob2553 dans le forum EDI
    Réponses: 4
    Dernier message: 25/04/2006, 17h33
  5. Réponses: 4
    Dernier message: 15/03/2006, 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