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 :

Bibliothèque d'objets incorrecte [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 138
    Points : 91
    Points
    91
    Par défaut Bibliothèque d'objets incorrecte
    Bonjour le forum,

    Je suis en charge du développement d'un outil VBA que je dois déployer depuis peu sur des postes configurés Excel 2010.

    J'ai un souci sur un poste: "bibliothèque d'objets incorrecte ou contenant des références à des définitions d'objets introuvables"

    - Je n'ai aucune référence manquante
    - le debogueur ne s'arrête à aucun endroit du code
    - Le curseur se position en tête d'un module, sur la première ligne (ligne blanche)

    Le développement est fait sur Excel 2003.

    Avez-vous des idées/pistes pour m'aider ?

    Merci d'avance !

  2. #2
    Membre expérimenté Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Points : 1 665
    Points
    1 665
    Par défaut
    bonjour,

    difficile a dire sans bout de code pour savoir quel objet il ne trouve pas
    Alleï Bonjour chez vous!

  3. #3
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 138
    Points : 91
    Points
    91
    Par défaut
    Bah je suis bien d'accord mais quel bout de code donner ? (à la compliation, le deboggeur s'arrête sur une ligne blanche).

    La question est donc peut être "dans quel cas une erreur de compilation fait s'arrêter le deboggeur sur une ligne blanche ?"

    Je peux donner le début du module sur lequel le déboggeur s'arrête

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private mobjFromList As MSForms.ListBox     'Gestion du Drag & Drop de la séquence opératoire
    Private mlFrom As Long                      'Gestion du Drag & Drop de la séquence opératoire
    Private strTabLine(1 To 3) As String        'Gestion du Drag & Drop de la séquence opératoire

    Les références liées sont:
    - Visual Basic for Applications
    - Microsoft Excel 14.0 Object Library
    - OLE Automation
    - Microsoft Forms 2.0 Object Library
    - Microsoft DAO 3.6 Object Library
    - Microsoft Scripting Runtime
    - Microsoft Visual Basic for Applications Extensibility 5.3
    - Microsoft Office 14.0 Object Library
    - Microsoft Windows Common Controls 6.0 (SP6)

    En tout cas, merci pour votre réponse !

  4. #4
    Membre expérimenté Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Points : 1 665
    Points
    1 665
    Par défaut
    en principe, il doit surligner l'objet qui est en défaut.
    Alleï Bonjour chez vous!

  5. #5
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Bonjour.

    Citation Envoyé par laurentabj Voir le message
    (à la compliation, le deboggeur s'arrête sur une ligne blanche).
    As-tu essayé de supprimer cette ligne apparemment vide?

    PGZ
    pluritas non est ponenda sine necessitate - Le rasoir d'Okham
    Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon

  6. #6
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 138
    Points : 91
    Points
    91
    Par défaut
    On est d'accord !

    Or là il me surligne en bleu uniquement le carctère "retour chariot" de la première ligne blanche, comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SURLIGNE ICI
    Private mobjFromList As MSForms.ListBox     'Gestion du Drag & Drop de la séquence opératoire
    Private mlFrom As Long                      'Gestion du Drag & Drop de la séquence opératoire
    Private strTabLine(1 To 3) As String        'Gestion du Drag & Drop de la séquence opératoire
    Et si je dégage cette première ligne blanche, il me surligne le premier mot "PRIVATE"

  7. #7
    Membre expérimenté Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Points : 1 665
    Points
    1 665
    Par défaut
    c'est en lançant un formulaire??
    Alleï Bonjour chez vous!

  8. #8
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 138
    Points : 91
    Points
    91
    Par défaut
    Le bout de code que j'ai mis est en effet en tête d'un module de formulaire.
    A un emplacement de déclaration de variables privées. Ce n'est donc pas dans la procedure d'initialisation du formulaire.

    Mais l'erreur se produit à la compilation, et non à l'execution.

  9. #9
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 524
    Points
    14 524
    Par défaut
    bjr,

    A essayer :
    http://support.microsoft.com/kb/932349/fr

    Sinon je suppose que Office n'a pas été installé en 64 bits? Sinon les common controls ne fonctionne plus.

  10. #10
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 138
    Points : 91
    Points
    91
    Par défaut
    Youpi !!!

    Bon alors en fait l'installation du patch mentionné sur
    http://support.microsoft.com/kb/932349/fr
    n'a pas fonctionné car ce patch cumulatif est destiné à Visual Basic (non installée sur le PC où j'ai rencontré le problème).

    Par contre ils indiquent dans la doc associée que suite au passage de ce patch, il peut être utile de supprimer les instances en caches des anciens contrôles vba, afin qu'Office les recréé à la prochaine ouverture.
    Ce que j'ai fait...

    Et ça marche !!!

    Mode opératoire:
    Fermer toute appli Office
    Faire une recherche sur les disques locaux des fichiers exd (recherche *.exd)
    Supprimer les fichiers trouvés.

    Merci à tous pour votre aide !

  11. #11
    Nouveau Candidat au Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Bon j'ai eu le même problème et j'ai essayé tout ce que vous avez dis sans aucun succès. J'ai donc du procéder autrement. Après plusieurs tests il m'ai apparu que le problème, chez moi, venait de la version 6 de la progressBar dans un userform, j'ai donc changer de progressBar en mettant la version 5 au lieu de 6 et hop ça marche nickel

  12. #12
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Dans mon cas j'ai eu le même problème. J'ai le résolu en enregistrant le OCX problematique:

    regsvr32 "C:\WINDOWS\system32\MSCOMCTL.OCX"

    J'ai enlevé la référence Microsoft Windows Common Controls 6.0 (SP6) et ensuite j'ai la rémis et tout fonctionne maintenant.

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

Discussions similaires

  1. [XL-2007] Erreur "Bibliothèque d'objet incorrecte"
    Par ESVBA dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 14/09/2012, 17h34
  2. [XL-2007] Bibliothèques d'objets incorrecte.
    Par Lucky062 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/07/2012, 16h26
  3. Bibliothèque d'objets incorrecte
    Par phildouja dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 07/05/2012, 19h29
  4. [XL-2003] Bibliothèque d'objets incorrecte
    Par lodsen dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 10/05/2011, 14h39
  5. [E-07] : Message d'erreur : "Bibliothèque d'objets incorrecte "
    Par nazimyenier dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/12/2008, 15h03

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