Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
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 22/11/2011, 12h16   #1
Invité de passage
 
Inscription : novembre 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 9
Points : 1
Points : 1
Par défaut Problème userform plante excel

Bonjour,

C'est la première fois qu'un problème me résiste autant et je n'ai donc pas de le choix de faire à des personnes plus expérimentés.

Voici mon problème :

Je possède deux userform que je vais appeler USF1 et USF2, le premier mène vers le deuxième (celui-ci contient des combobox que j'initialise avec des variables contenu dans excel.). Lorsque avec l'éditeur vb d'excel je lance le programme, pas de souci je peux passer de USF1 à USF2 sans problème, les combobox sont initialisés correctement. Lorsque je lance l'application excel et que je passe de USF1 à USF2 pas de souci non plus, je ferme USF2 puis j'enregistre excel. Je refait la même manipulation mais cette fois-ci excel plante lors de l'appel de USF2.
Je ne pense pas que cela soit un problème de code à l'initialisation de USF2 puisque cela marche la première fois !
J'ai testé plusieurs code dans USF1 pour appeler USF2 :
USF1.hide
Load USF2
USF2.Show

A partir du moment ou je parle de USF2 le programme plante, si je repasse par vbe pour lancer l'application cela marche, je peux relancer l'application et le passage entre USF1 et USF2 marche lui aussi de nouveau. Mais si j'enregistre et que je le relance une nouvelle fois il plante.

J'ai essayé d'unload USF2 mais rien n'y change.

Je pense que le problème doit venir de la mémoire ou du cache puisque le problème se pose au deuxième lancement !

Je vous donnerais plus de précision sur le code utilisé ce soir mais je ne pense pas que le problème vienne forcément de mon code mais plutôt de la mémoire qui est mal vidé puisque le programme fonctionne correctement dans certaines conditions.

Merci d'avance.
Florian.gr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 14h23   #2
Invité de passage
 
Inscription : novembre 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 9
Points : 1
Points : 1
Est ce que quelqu'un peut m'expliquer quelle est la différence entre lancer un userform en lançant le fichier excel et le lancer via l'éditeur vb d'excel ??

Je pense que ça m'aiderait vu que par l'éditeur vb le programme plante pas !!

Et surtout pourquoi le programme s'execute correctement 1 fois mais après plante à tous les coups =/ j'avoue que la je vois pas.
Florian.gr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 15h58   #3
Membre confirmé
 
Avatar de bosk1000
 
Inscription : juin 2008
Messages : 526
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 526
Points : 257
Points : 257
Bonjour,

as-tu essayé
avan de charger USF2
bosk1000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 16h28   #4
Invité de passage
 
Inscription : novembre 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 9
Points : 1
Points : 1
Bonjour,

Merci de t'intéresser à moi ^^

Oui j'ai déjà essayé, le USF1 disparait et ensuite excel plante.

J'ai fais quelques modifs et j'en arrive à l'erreur :"L'objet invoqué s'est déconnecté de ses clients."

Ce que je comprends pas, c'est que le code marche une fois mais si je ferme le fichier excel et relance il plante par contre sous vbe tout marche niquel =/
Florian.gr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 16h34   #5
Invité de passage
 
Inscription : novembre 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 9
Points : 1
Points : 1
pour être plus précis voila le code qui est dans le bouton pour changer de USF :


Code :
1
2
3
4
 
Unload Index
Load USF_ronde_quotidienne
USF_ronde_quotidienne.Show
Avec ou sans le load avant, le résultat est le même.

Et voici un extrait de ce qui se situe dans l'initialisation de USF2


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
'Activation de la feuille 4 (compresseurs)
Sheets("compresseurs").Select
'Remplissage des textbox compresseurs
    'Compresseur 1 kwh
        TextBox_comp1_j1.Value = Range("B33").Value
        TextBox_comp1_j2.Value = Range("B32").Value
        TextBox_comp1_j3.Value = Range("B31").Value
        TextBox_comp1_j4.Value = Range("B30").Value
        TextBox_comp1_j5.Value = Range("B29").Value
        TextBox_comp1_j6.Value = Range("B28").Value
        TextBox_comp1_j7.Value = Range("B27").Value
    'Compresseur 2 kwh
        TextBox_comp2_j1.Value = Range("C33").Value
        TextBox_comp2_j2.Value = Range("C32").Value
        TextBox_comp2_j3.Value = Range("C31").Value
        TextBox_comp2_j4.Value = Range("C30").Value
        TextBox_comp2_j5.Value = Range("C29").Value
        TextBox_comp2_j6.Value = Range("C28").Value
        TextBox_comp2_j7.Value = Range("C27").Value
Sachant que l'nitialisation fonctionne correctement quand le programme ne plante pas =/
Florian.gr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 08h33   #6
Invité de passage
 
Inscription : novembre 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 9
Points : 1
Points : 1
Il semblerait que j'ai le même problème sur toutes mes userform apparement =/
Si je les lance une fois ça va mais si je ferme le USF par la croix rouge, que je sauvegarde le fichier excel et que je relance le fichier excel puis le userform, celui-ci plante lors de l'initialisation des textbox des compresseurs (cf code ci dessus) pourtant je vois pas où le code pourrait merder =/
Florian.gr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 09h45   #7
Membre Expert
 
Avatar de ZebreLoup
 
Homme Sebastien L
Ingénieur Financier
Inscription : mars 2010
Messages : 880
Détails du profil
Informations personnelles :
Nom : Homme Sebastien L
Âge : 33
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur Financier
Secteur : Finance

Informations forums :
Inscription : mars 2010
Messages : 880
Points : 1 867
Points : 1 867
Ca plante au niveau de l'initialisation de l'USF ou même si tu mets en commentaire tout le code de ton USF, ça ne marche pas ?
ZebreLoup est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 10h00   #8
Futur Membre du Club
 
Inscription : décembre 2003
Messages : 27
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 27
Points : 15
Points : 15
Bonjour,
tu es sous quel excel ?
tu ne l'indiques pas non plus.

As-tu essayé d'installer ton application sur un autre PC ?

J'ai eu un problème similaire avec un code sous excel 2007 exécuté avec un excel 2003 d'installé. Et sur un PC avec excel 2007 uniquement installé, le problème était parti. Par contre, je n'avais pas le même message d'erreur.
Bonne journée

Edit: je n'avais pas bien lu le fil, tu es sous EXCEL 2010. Est-ce que tu as porté ton fichier sur un autre PC pour voir si le problème ne venait pas d'excel.
did85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 12h07   #9
Invité de passage
 
Inscription : novembre 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 9
Points : 1
Points : 1
Citation:
Ca plante au niveau de l'initialisation de l'USF ou même si tu mets en commentaire tout le code de ton USF, ça ne marche pas ?
Si je met toute l'initialisation en commentaire cela ne plante pas. Mais c'est une partie spécifique de l'initialisation qui plante :

Code :
TextBox_cpt_sortie_nf_j1.Value = Range("I33").Value
En changeant la textbox ça plante aussi et en changeant la cellule visé ça plante de la même manière !!
Mais ça ne plante que à partir du moment ou j'ai lancé l'application sauvé et quitté ! D'ou le fait que je demande quelle est la différence entre lancer via l'editeur vb (marche correctement) et lancé directement depuis l'application (plante une fois que je sauve et relance une nouvelle fois).

Citation:
As-tu essayé d'installer ton application sur un autre PC ?
Je développe sous excel 2010 et j'execute sous excel 2010, sur deux pc avec seven ça plante au deuxieme coup, sur un pc avec xp ça plante mais pas tout le temps.

J'ai joint une partie du fichier, faites ronde quotidienne puis commencer la ronde, si ça ne plante pas fermez le userform fermez excel en enregistrant et refaites la même manip, là ça devrait planter.
Fichiers attachés
Type de fichier : rar essai.rar (191,5 Ko, 3 affichages)
Florian.gr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 12h14   #10
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
Tu nous dis pas ce que tu plante .. des choux ??






non sans rire : comment ce manifeste ton "plantage" un message d'erreur ? Crash d'exel ? ....
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 15h36   #11
Invité de passage
 
Inscription : novembre 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 9
Points : 1
Points : 1
x) nan c'est excel qui plante ^^ il ne repond plus et ferme le programme
Plus exactement j'ai le message "L'objet invoqué s'est déconnecté de ses clients" et quand je clique sur déboguage le fichier excel plante. Sur certaines versions le message d'erreur n'apparait pas et excel crash direct.

Bon rigolons un peu ensemble, j'ai réussi à préciser d'ou vient l'une des erreurs, vu que le userform plante excel que je fais appel à lui cela dois venir de l'intitialisation, donc j'ai casiment tout supprimé et voici le code de ce qui bug (si je l'enleve tout marche niquel) :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
'Remplissage des textbox compresseurs
    'Compresseur Atlas copco NF kwh
        TextBox_atlas_nf_j1.Value = 1
        TextBox_atlas_nf_j2.Value = 2
        TextBox_atlas_nf_j3.Value = 3
        TextBox_atlas_nf_j4.Value = 4
        TextBox_atlas_nf_j5.Value = 5
        TextBox_atlas_nf_j6.Value = 6
        TextBox_atlas_nf_j7.Value = 7
    'Compteur sortie NF en Nm3/h
        TextBox_cpt_sortie_nf_j1.Value = 8
        TextBox_cpt_sortie_nf_j2.Value = 9
        TextBox_cpt_sortie_nf_j3.Value = 10
        TextBox_cpt_sortie_nf_j4.Value = 11
        TextBox_cpt_sortie_nf_j5.Value = 12
        TextBox_cpt_sortie_nf_j6.Value = 13
        TextBox_cpt_sortie_nf_j7.Value = 14
Les textbox sont existantes. Là je commence sérieusement à me dire que ça viens d'excel qui bug.
Florian.gr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2011, 15h13   #12
Invité de passage
 
Inscription : novembre 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 9
Points : 1
Points : 1
J'ai l'impression que ça vient des dernières textbox que j'ai ajouté si ça peut aider quelqu'un à voir mon problème =/

Bon bah le problème est résolu en passant le type du fichier en .xls à la place de .xlsm, cependant la sauvegarde du fichier est plus longue car le mode de compatibilité est activé mais au moins ça ne plante plus ! Merci à ceux (peu nombreux) qui ont essayé de m'aider. Je suis toujours preneur d'une autre solution si quelqu'un trouve.
Florian.gr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2011, 15h33   #13
Membre Expert
 
Avatar de ZebreLoup
 
Homme Sebastien L
Ingénieur Financier
Inscription : mars 2010
Messages : 880
Détails du profil
Informations personnelles :
Nom : Homme Sebastien L
Âge : 33
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur Financier
Secteur : Finance

Informations forums :
Inscription : mars 2010
Messages : 880
Points : 1 867
Points : 1 867
Je t'aurais bien aidé, mais ton fichier ne plantait pas chez moi en Excel 2003.
Je me souviens par contre avoir déjà eu ce genre de comportement un peu erratique et j'avais fini par recréer un nouveau classeur en recopiant toutes mes formes et mon code et je n'avais plus de problèmes. Sans doute les 0.01% des cas où le problème vient d'Excel et pas de nous.
ZebreLoup est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2011, 15h37   #14
Invité de passage
 
Inscription : novembre 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 9
Points : 1
Points : 1
Pas de problème =)
Faut que ces 0.01% tombent sur moi x)
J'ai pensé à refaire le classeur, mais j'avais pas vraiment le temps car mon stage se finit bientot et il me reste encore quelques trucs à faire. En plus le classeur est assez conséquent ^^
En tout cas merci à ceux qui ont cherché
Florian.gr est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h13.


 
 
 
 
Partenaires

Hébergement Web