Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/03/2007, 09h33   #1
Invité de passage
 
Inscription : avril 2004
Messages : 17
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 17
Points : 3
Points : 3
Par défaut Message d'erreur "Object Library invalid.." qui apparait d'un coup

Bonjour,

Je developpe une petite application sous Excel en VBA.
Alors que je suis en phase de débug, tout d'un coup j'ai le message d'erreur suivant:
"Object Library invalid or contains references to object definitions that could not be found"

J'ai vérifié mes references et voila ce qui est coché:
- Visual Basic for applications
- Microsoft Excel 11.0 Object Library
- OLE Automation
- Microsoft Office 11.0 Object Library
- Microsoft Forms 2.0 Object Library

C'est la deuxième fois que cela m'arrive... C'est trés embêtant car je ne peux plus rien faire. La première fois j'ai du refaire ma page excel et recoller le code dessus.

Si queqlqu'un pouvait m'aider à résoudre ce problème....
Merci d'avance... A bientôt
franckB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 11h35   #2
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Tu ne dis pas sur quelle ligne de code se produit l'erreur. Au lancement de la macro, sur la première ligne ? Auquel cas, montre ton code
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 13h29   #3
Invité de passage
 
Inscription : avril 2004
Messages : 17
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 17
Points : 3
Points : 3
Cela se passe dés le début. Je ne peux plus lancer l'appli !!!

Ca se passait trés bien jusqu'ici... J'essaye de relancer et paf ! message d'erreur.
C'est comme si il ne voyait pas que c'était du VB et qu'il me demande de lui donner des references d'interprétation (c'est une image !!).

Cela ne concerne pas une ligne en particulier, c'est dés le début. La messsage apparait quand je lance l'application et quand je lance un compile aussi...
Je ne vois vraiment pas pourquoi cela m.... comme ça.
Mon prog principal (qui n'a pas été modifié entre temps) est constitué de 2 ligne:
1) Je rend active une worksheet
2) j'appelle une sub-routine de reset de la sheet
Ca ça marchait trés bien mais maintenant, que dalle. Ca ne démarre plus! même sur la première ligne

A+
franckB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 13h36   #4
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Sans ton code, comment veux-tu qu'on te réponde ?
Regarde tout de même les références
Editeur VB -> Outils -Références
Et dis-nous si l'une d'elles n'est pas marqué "MANQUANT"
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 13h55   #5
Invité de passage
 
Inscription : avril 2004
Messages : 17
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 17
Points : 3
Points : 3
Donc mon code dans le .xls (j'espére que ça marche car je ne vois pas mon fichier en attaché)
C'est une appli qui doit recopier le contenu d'une cellule (caractére en chinois) pendant un temps donné avant de donner la réponse en francais.

Je viens de découvrir aujourd'hui en voulant relancer l'appli, que cela m'ejecte de excel carrément.

merci d'avance pour votre aide
A bientôt
franckB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 14h03   #6
Invité de passage
 
Inscription : avril 2004
Messages : 17
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 17
Points : 3
Points : 3
Bon je crois que ça n'a pas marché... Donc je recommence.

donc j'envoie le .zip:
La macro qui est lancé est Chinese_training.

Merci pour votre aide
A+
Fichiers attachés
Type de fichier : zip Base_appli.zip (38,0 Ko, 2 affichages)
franckB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 14h09   #7
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
J'ai ouvert ton fichier (ça c'est intéressant !...) j'ai fait un clic sur le bouton -> Rien
Je n'ai même pas été jeté. Je regarde ton code pour essayer de comprendre ce que tu veux faire.
As-tu validé une référence particulière dans l'éditeur VB ?
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 14h21   #8
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Déjà un truc que je ne comprends pas. Que tu cliques sur Go ou sur la combo selected sheet, tu actives la même macro GoButton_Click()
par contre, tu n'as pas accès à la combo. Où se trouve le code pour la renseigner ? (je n'ai simplement pas trouvé, peut-être n'ai-je pas bien regardé)
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 14h23   #9
Invité de passage
 
Inscription : avril 2004
Messages : 17
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 17
Points : 3
Points : 3
Non... Pas de reference particulière.

Ca marchait au début et je n'ai rien changé dans les références!!!
franckB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 14h26   #10
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Ensuite... Dans Sub Reset() tu mets
Citation:
With SheetComboBox
qui n'est pas instancié... comment ça fonctionne ?
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 14h32   #11
Invité de passage
 
Inscription : avril 2004
Messages : 17
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 17
Points : 3
Points : 3
C'est vrai ça... Je ne me suis même pas poser la question !
Mais (je sais j'insiste) ca marchait comme ça au début donc ça ne m'a pas choquer !
D'ailleur c'est la même chose pour PauseComboBox
franckB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 14h46   #12
Invité de passage
 
Inscription : avril 2004
Messages : 17
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 17
Points : 3
Points : 3
J'espére te répondre correctement

La ComboBox 'selected Sheet' se remplit dans la partie Reset() par lecture successives des noms des Sheet présentes (car dans le futur le nombre). Donc dés le démarrage de la macro Chinese_training, on Reset() et on obtient le listing des sheet disponible.

C'est vrai que la sélection de valeur dans les combobox ne fait rien puisque c'est une lecture de la valeur sélectionner aprés l'appui sur le 'Go'
- Lecture et stockage de la valeur du temps de pause (a terme car actuellement en phase débug j'ai codé en dure à 3 sec)
- Lecture et stockage du numéro de la sheet

Il est clair qu'il y a certaines partie qui ne sont pas développé ou mis en commentaire me permettant de me concentrer sur des partie spécifiques.

Concernant le point d'instanciation de la combobox, je ne comprend pas ta remarque. Où est qu'il faut faire une instance de la combobox? le fait créer un control ne suffit-il pas?

merci
franckB est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h19.


 
 
 
 
Partenaires

Hébergement Web