cs_faucheuse
Messages postés308Date d'inscriptionjeudi 10 janvier 2008StatutMembreDernière intervention27 octobre 2011
-
11 avril 2008 à 12:44
bigfish_le vrai
Messages postés1835Date d'inscriptionvendredi 13 mai 2005StatutMembreDernière intervention20 novembre 2013
-
11 avril 2008 à 16:36
Bonjour ami(e)s programmeur et programmeuzes,(je suis tre fatigué alors j'espere que mon post sera comprehensible XD)
Lorsque j'ouvre mon classeur, une macro se lance(Module1), cette macro lance un UserForm dans lequel se trouve tout un tas de boutons et de programmes.
Lorsqu'il y a une erreur je met un msgbox et "End"(normal^^).
Mais en fait lors d'une erreur il ne faut pas que la macro s'arrete net, il faudrait qu'elle sorte des programmes du UserForm et qu'elle continue les programmes du Module1.
Exemple :
Module1 contient :
UserForm1.show
Call fonction
UserForm1 contient :
on error goto error
Call une_autre_fonction
error :
call fonction_error
sub error()
msgbox("bouh t'es nul!!")
end
end sub
Mais a la place de End j'aimerai que le programme aille a "call fonction" du Module1.
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 11 avril 2008 à 12:54
Salut,
Il te faut afficher ton UserForm en fenetre Modale
Public Sub Macro1()
'....
Call Load(UserForm1)
'Show avec VbModal fera que ton programme "attendra" ici que le
'UserForm soit décharger avant de continuer
Call UserForm1.Show(vbModal)
Call MsgBox("Userform Déchargé alors continuons")
cs_faucheuse
Messages postés308Date d'inscriptionjeudi 10 janvier 2008StatutMembreDernière intervention27 octobre 2011 11 avril 2008 à 14:13
Il manque quelque chose?? par ce que il me dit "impossible de décharger l'objet", alors je cherchais a faire un UserForm uniquement fait pour unload(UserForm1) mais ca a pas l'air de marcher non plus.
cs_faucheuse
Messages postés308Date d'inscriptionjeudi 10 janvier 2008StatutMembreDernière intervention27 octobre 2011 11 avril 2008 à 15:43
Nan rien a faire, j'ai essayer de faire sortir le unload de la condition dansd laquelle il etait, j'ai essayer le plus simple, construire le UserForm avec un simple bouton avec dans le bouton Unload (me) ... marche pas non plus.
Bon de toute facon j'ai un sacré nombre d'indice je devrai pouvoir trouvé^^
bigfish_le vrai
Messages postés1835Date d'inscriptionvendredi 13 mai 2005StatutMembreDernière intervention20 novembre 201314 11 avril 2008 à 16:26
Salut,
le Unload (Me) ne marche pas toujours en VBA utilise plutot Unload Userform1suivit de Exit Sub plutot que End en particulier quand tu veux que ta macro continu.