[VBA] Bug de VBA EXCEL

Bug de VBA EXCEL [VBA] - VB/VBA/VBS - Programmation

Marsh Posté le 21-03-2008 à 12:27:52    

Bonjour,  
 
Bonjour
 
J'ai rencontré un bug lors de l'utilisation d'un userform d'excel.
voici l'erreur qu'excel me renvoie : "l'objet invoqué s'est déconnecté de ses clients"
 
Ce bug ne se produit pas lorsque je l'exécute dans l'éditeur vbe, mais seulement lorsque je lance la macro à partir d'excel.
De plus il ne se produit que lorsque je quitte mon user form à un endroit précis de mon code, mais pas lorseque je le quitte aux autres endroits.
 
Après quelques recherches sur le net, j'ai trouvé cette page qui est censé devoir m'aider, mais je n'arrive pas à m'en sortir : http://support.microsoft.com/kb/270589/fr#appliesto.
 
Mon problème, c'est que je n'est pas su à quel moment de mon code il fallait que je définisse mon objet UserForm comme expliqué dans cette page. Le problème est peut -être aussi que vu mon niveau en VBA, je n'ai rien compris au problème ni à la solution et que je ne fais peut-être pas ce qu'il faut.
 
Si l'un d'entre vous à une proposition a faire, je le remercie d'avance.

Reply

Marsh Posté le 21-03-2008 à 12:27:52   

Reply

Marsh Posté le 21-03-2008 à 13:25:11    

Comment as-tu as déclaré ton objet « Microsoft Scripting Runtime » ?
Par le menu Outils/Références ou via du code et la fonction CreateObject ?
 
L'erreur semble signaler que tu utilises la seconde solution au lieu de la première.

Reply

Marsh Posté le 21-03-2008 à 13:32:24    

Arf lorsque l'on code à partir de l'éditeur vbe intégré à Excel, on n'a pas besoin de déclarer d'objet "Microsoft Scripting Runtime"
 
Je n'utilise pas non plus la méthode créate object
 
Dans VBE, pour créer un UserForm, il suffit dans l'explorateur de projet de faire "Insertion\UserForm", et un userform vient s'ajouter à la liste des modules existants. Il ne reste plus qu'à dessiner sa fenêtre dans ce module puis à écrire le code pour chacun des boutons de l'UserForm

Reply

Marsh Posté le 21-03-2008 à 14:30:23    

Arf et puis quoi que je fasse, je n'arrive à rien

Reply

Marsh Posté le 21-03-2008 à 14:47:18    

Enfin si j'ai trouvé une solution, mais ça fait chier de perdre 4 heures à cause d'un bug qui n'est pas de moi.
 
Finalement je ferme l' userform dans le code de l'userform au lieu de le fermer dans la fonction appelante comme je le fesais avant. Et je le ferme avec la fonction end et non avec la fonction unload.
 
Le problème venait en effet du fait que lorsque je voulais afficher de nouveau l'userform, il n'avait pas été corectement déchargé.
 
Voilà si ça peut en aider d'autre.

Reply

Marsh Posté le 22-09-2009 à 19:16:49    

Henri,  
 
Je suis face au même problème que toi mais ne parviens pas à le résoudre...
Mon code est bien dans le userform, mais j'utilise la "unload"...
Qu'entends-tu par :
 

Henri Demolins a écrit :

Et je le ferme avec la fonction end et non avec la fonction unload.


 
Je n'est rien trouvé sur cette "fonction end".
 
Merci d'avance.

Reply

Marsh Posté le 24-09-2009 à 09:23:51    

Bonjour
 
Et si tu nous mettais un bout de ton code qu'on regarder ce qui cloche ?
 
Cordialement


---------------
Soyez malin, louez entre voisins !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed