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 :

Code VB pour lancer une macro du classeur des macros personnelles à partir d'une macro d'un autre classeur [XL-MAC 2011]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    ingénieur
    Inscrit en
    Janvier 2017
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Janvier 2017
    Messages : 16
    Par défaut Code VB pour lancer une macro du classeur des macros personnelles à partir d'une macro d'un autre classeur
    Bonjour,

    En fouinant sur les forums, je n’ai pas trouvé de réponse correcte et valide au problème que je me pose : quel est la ligne de code qui permet, dans une macro d’un classeur quelconque, de lancer une macro enregistrée dans le classeur des macros personnelles.

    Je travaille sur Mac avec Excel 2011.

    L'intérêt est évident lorsqu'une même macro est très souvent utilisée pour de nombreux classeurs. Elle serait unique dans le classeur des macros personnelles.

    Supposons ainsi que dans Personal Macro Workbook, il se trouve la macro «*Sub toto*» dans le module 1.
    Et que dans un classeur X, j’aie une macro «*Sub XXX*» à partir de laquelle je veux exécuter la macro toto.
    Il faut y insérer une ligne de code du genre (approximatif)

    Application.Run "Personal Macro Workbook!Module1.toto"

    Mais cette ligne ne fonctionne pas.

    Je remercie par avance le programmeur expérimenté qui saura résoudre ce problème.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Jeannot91 Voir le message
    Bonjour,

    Je ne dispose pas d'Excel pour Mac, mais le principe doit être analogue à celui pour PC. Une solution consisterait à vous servir d'une macro complémentaire dont un exemple est traité ici incrire-reference-excel-vba

  3. #3
    Membre averti
    Homme Profil pro
    ingénieur
    Inscrit en
    Janvier 2017
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Janvier 2017
    Messages : 16
    Par défaut
    Merci Eric pour votre aide. Cependant, je n'ai pas été capable d'exploiter votre info.

    Aussi, j'ai continué à faire d'autres tentatives d'écriture de la ligne de commande et cela a fini par payer !

    Pour excel 2011 en version anglaise
    , il faut écrire dans la macro d'appel :
    Application.Run ("'Personal Macro Workbook'!Module1.toto")

    toto étant le nom de la macro dans le classeur des macros personnelles

    Pour excel 2016 version française, il faut écrire dans la macro d'appel :
    Application.Run ("'Classeur de macros personnelles'!toto")
    On remarquera que dans ce cas, il ne faut pas préciser Module1, ce qui peut paraître surprenant.

    Attention : l'emplacement de la macro toto n'est pas le même selon qu'il s'agisse de l'une ou l'autre version.

    Mais tout fonctionne !

    Cordialement,

    Jeannot91

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

Discussions similaires

  1. Réponses: 31
    Dernier message: 13/07/2015, 17h37
  2. [XL-2007] Macro pour Copier coller des colonnes a partir d'une référence sur une ligne
    Par laurasoe dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 24/07/2014, 11h10
  3. code java pour lancer un batch
    Par catherine* dans le forum Langage
    Réponses: 6
    Dernier message: 18/09/2007, 10h41
  4. Code html pour lancer script PHP
    Par Luxeon26 dans le forum Langage
    Réponses: 7
    Dernier message: 24/02/2007, 16h59
  5. Réponses: 13
    Dernier message: 01/10/2006, 15h52

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