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 :

erreur "Projet ou bibliothèque introuvable"


Sujet :

Macros et VBA Excel

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 716
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 716
    Par défaut erreur "Projet ou bibliothèque introuvable"
    Bonjour
    J'utilise des macros en vb6 dans Excel .
    Sur certains PC j'ai une erreur de compilation.
    par exemple un PC Windows XP EXCEL2003 fonctionne, et pas sur un autre XP Excel2003.
    Cette erreur est "Projet ou bibliothèque introuvable" .
    Cela est du au manque de la fonction Trim, et au fait à priori que REFEDIT.DLL est vu comme manquant dans "Outils ->References".
    Cette DLL existe bien pourtant sur le disque ???

    Merci d'avance
    Philippe

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

    juste une question tu fais quoi avec la référence "REFEDIT.DLL " , si tu la décoche ton code continue-t'il à fonctionner ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 306
    Par défaut
    J'ai déjà eu ce problème : en fait peu importe le rôle de la DLL manquante : si une référence cochée est absente, ca fait planter tous les trim, mid, right...

    Le plus simple est de la désactiver dans ton programme si elle ne sert à rien (ce qui est probable)...

    Si tu en as vraiment besoin et qu'elle est présente sur le disque de ton destinataire mais non activée, il faut l'activer à la main dans outils/référence/parcourir sur son poste.

    Sinon, il existe des codes à mettre dans Thisworkbook.open afin d'activer ces dll automatiquement lors du lancement de la macro... je n'ai pas le code sur moi et c'est un petit peu complexe, mais si ca t'interesse fais le moi savoir.

    Alexandre

  4. #4
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    Citation Envoyé par House MD Voir le message
    .....
    Si tu en as vraiment besoin et qu'elle est présente sur le disque de ton destinataire mais non activée, il faut l'activer à la main dans outils/référence/parcourir sur son poste.

    Sinon, il existe des codes à mettre dans Thisworkbook.open afin d'activer ces dll automatiquement lors du lancement de la macro... je n'ai pas le code sur moi et c'est un petit peu complexe, mais si ca t'interesse fais le moi savoir.

    Alexandre
    , si elle est activée dans ton classeur elle le sera aussi sur un autre poste.

    Le probléme peu venir d'une version différente de la DLL , où d'une mauvaise installation de celle-ci (voir regsvr32 ..)

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 306
    Par défaut
    C'est précisément parce que je pense qu'une autre version est disponible sur le poste destinataire que je propose de l'activer à la main avec "parcourir"...

    Je crois qu'on dit la même chose... je n'ai peut-être pas été clair.

    Alexandre

  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
    Le bouton parcourir est peut-être une solution envisageable, mais es-tu certain que l'utilisateur sait où la dll se trouve?

    S'il ne sait pas trop, il serait pertinent que ton programme cherche tout seul son emplacement.

    Il a été précisé d'inclure les librairies dynamiquement avec workbook open, mais il faut bien prendre en conscience qu'une fois le fichier enregistré la librairie reste chargée même après fermeture du classeur et peut provoquer des problèmes de portabilité entre les différents PC. La solution consiste alors à également prévoir des moyens pour retirer les librairies activées par exemple avant la fermeture du classeur.

    EDIT: chez moi si la référence est absente ça fait simplement planter la compilation en indiquant la première ligne à référence manquante dans le code.

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 716
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 716
    Par défaut
    Bonjour à tous et merci de vos réponses

    *Le bouton "parcourir" pour aller chercher REFEDIT.DLL ne marche pas. j'ai toujours le message "manquant" .
    *A priori cette DLL permet d'utiliser la fonction TRIM.
    *Cette librairie etait deja coché dans une version antérieure de cette macro sur le PC ou il y a le probleme, et si je met cette ancienne macro, je n'ai pas de message d'erreur.
    * J'ai décoché cette DLL dans "outils->Références", et je n'ai plus de soucis de compilation, mais ce n'est pas moi qui l'avait activé

    Philippe

  8. #8
    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
    Citation Envoyé par pcouas Voir le message
    *Le bouton "parcourir" pour aller chercher REFEDIT.DLL ne marche pas. j'ai toujours le message "manquant" .
    A tout hasard: comment insères-tu ta dll?

  9. #9
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    Citation Envoyé par pcouas Voir le message
    B....
    *A priori cette DLL permet d'utiliser la fonction TRIM.
    ...
    , mais il suffit que tu aies une DLL manquante pour te mettre le bordel dans VBA, et même les fonctions de bases ne fonctionnent plus ..
    Utilise F2 dans l'éditeur VBE, et l'explorateur d'objet tu retrouvera trim dans VBA .
    Il doit faire parti de la référence "Visual Basic For Application"

  10. #10
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 716
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 716
    Par défaut
    Bonjour,

    Je pensais avoir resolu le probleme, mais il est revenu sur un autre PC.
    Merci de me donner le code d'insertion des DLL, je vais essayer cela.
    Ce qui est vraiment bizarre c'est que cela ne le fait que sur certains PC, et independament sous 2003 ou 2007

    Philippe

  11. #11
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Si ton projet n'utilise pas refedit, tu peux décocher cette référence.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

Discussions similaires

  1. [XL-2007] Erreur de compilation : projet ou bibliothèque introuvable
    Par Chtik dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 15/07/2020, 20h28
  2. Erreur de compilation , projet ou bibliothèque introuvable
    Par robur33 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/06/2014, 06h02
  3. Erreur de compilation VBA "Projet ou bibliothèque introuvable"
    Par princeyobs dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/03/2009, 12h14
  4. projet ou bibliothèque introuvable
    Par kickoune dans le forum Excel
    Réponses: 4
    Dernier message: 29/05/2007, 18h26
  5. Réponses: 3
    Dernier message: 07/06/2006, 16h45

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