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 :

Executer macro complémentaire depuis VBA


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 75
    Points : 61
    Points
    61
    Par défaut Executer macro complémentaire depuis VBA
    Bonjour,

    J'ai créé des fonctions dans un classeur de macros complémentaires (.xla).
    Il n'y a aucun problème à appeler ces fonctions à partir des feuilles de calcul.

    Par contre, lorsque je cherche à utiliser une de ces fonctions dans le code VBA d'un autre classeur, j'ai un message d'erreur "Sub ou fonction non définie".

    En faisant une recherche, j'ai vu qu'il fallait utiliser la fonction RUN. dans ce cas, j'ai une erreur d'exécution 1004 : "....macro non disponible dans ce classeur".

    J'ai aussi essayé d'ajouter une référence dans les options du VBA mais sans succès.

    Merci d'avance de votre réponse.

  2. #2
    Expert éminent

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Points : 9 197
    Points
    9 197
    Par défaut
    Outils/Références
    et tu vas chercher ton xla

    Comme d'hab quoi ;

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 75
    Points : 61
    Points
    61
    Par défaut
    Bonsoir,

    Merci pour ta réponse.
    Mais le problème est que je ne trouve pas le nom de mon fichier xla (je l'ai appelé "Fonctions de base.xla") dans la boite de dialogue références VBA Project.

    J'ai cliqué sur Parcourir et je suis aller sélectionner mon fichier et comme je suis sous Vista avec Office 2007, il se trouvait dans Addins et non dans Macros complémentaires.

    En l'ayant sélectionné, j'aurais du le trouver ensuite dans la boite de dialogue pour cocher la case située à gauche du nom.

    Je progresse dans la résolution du problème.
    En cochant la case VBAProject, le nom de mon fichier apparait.
    Le problème est que j'ai 2 fois le même nom (VBAProject) et j'ai donc un message m'indiquant que le nom du projet est déjà utilisé.
    L'autre case devant le 2ème VBAProject me sélectionne le fichier des macros persos.

    Je me retrouve donc avec 2 références identiques appelées VBAProject (dans la boite de dialogue VBAProject) qui est un nom qui a été choisi par défaut sans que j'aie un autre choix.
    Je cherche un moyen d'enlever cette référence dupliquée mais je ne trouve pas comment faire pour l'instant.

  4. #4
    Membre émérite Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 392
    Points : 2 985
    Points
    2 985
    Par défaut
    Bonsoir,

    essaie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks("ta référence).close
    dans la fenêtre immédiate.

  5. #5
    Membre éprouvé
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Points : 1 191
    Points
    1 191
    Par défaut
    Bonsoir,

    tu peu renommer ton projet, dans l'éditeur VBE, tu le selectionne dans l'arbre de gauche puis propriété name.


    tu dis quoi ..

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 75
    Points : 61
    Points
    61
    Par défaut
    Pour éliminer les doublons de noms, il suffisait de renommer les projets dans l'explorateur de projets et maintenant, cela fonctionne comme je le souhaite.

    Merci de m'avoir mis sur la bonne voie, ce qui m'a encouragé à chercher par moi-même ensuite.

    Bonsoir JackOuya,

    Je viens de voir ta réponse.

    Même si j'ai trouvé avant de voir ta réponse, je te remercie quand même !

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

Discussions similaires

  1. execution macro excel depuis une application VB6
    Par francky57 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 08/11/2011, 12h46
  2. [XL-2003] Installer et Désinstaller une macros complémentaire par VBA
    Par amerex dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/04/2010, 00h13
  3. [ODBC] Executer Macro Access depuis PHP
    Par Titiii25 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 18/01/2010, 09h16
  4. executer macro excel depuis formulaire access
    Par pancratee dans le forum VBA Access
    Réponses: 2
    Dernier message: 09/12/2009, 08h30
  5. Executer macro word depuis Excel
    Par faube dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/08/2007, 10h16

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