Comment fermer toutes les instances d'une meme UserForm ?

  • Initiateur de la discussion Initiateur de la discussion ToniConti
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

T

ToniConti

Guest
Bonsoir à tous,

Mon programme contient 3 UserForm qui communiquent entre elles par des boutons "Précédent" ou "Suivant".

Dans la dernière UserForm je crée un bouton "Fermer" qui Unload les 3 userform.

Je voudrais savoir s'il existe une fonction du genre : "Unload all UserForm3" par exemple.
Parce que j'ai comme l'impression que mon programme crée plusieurs instances de l'UserForm3 (à force de faire "Précédent/Suivant") et j'aimerais que mon bouton "Fermer" les fermes toutes en meme temps.

Est ce cela qui se passe ?
Est ce possible de résoudre ce problème de cette manière ?

Merci à tous 🙂
 
Re : Comment fermer toutes les instances d'une meme UserForm ?

Bonsoir,

chaque userform est unique, il ne peut y avoir une "instance" d'un USF, par contre une copie peut être faite pendant l'exécution d'un code donc nouveau nom (userform4 par exemple). Est-ce ton cas?
 
Re : Comment fermer toutes les instances d'une meme UserForm ?

Bonsoir Skoobi et merci pour ta réponse 🙂

Je suis un peu désemparé...
En tout cas je ne crée pas de copie d'userform les seules manipulations que je leur "inflige"🙂 ce sont des .show ou .hide et pour finir des Unload

Pourtant j'avais vraiment l'impression décrite plus haut mais si tu me dis que ce n'est pas possible, je te crois.

En gros quand je ferme le programme, si j'ai fait 3 "précédent" pendant l'exécution et bien je vais devoir fermer manuellement 2 fois l'userform3...
 
Re : Comment fermer toutes les instances d'une meme UserForm ?

Voici mon petit programme...
Si qqun est intéressé 🙂

Merci à tous
 

Pièces jointes

Re : Comment fermer toutes les instances d'une meme UserForm ?

Pour ceux qui essayerait le logiciel,

il faut d'abord réduire la sécurité des macro à "Moyenne" puis relancer le fichier, là un msg box apparait et choisir activer les macro.
Une fois que c'est fait, faire "Alt+F11" pour basculer vers Visual Basic Editor et enfin faire play.

Merci à tous

NB : le bug ne survient que lorsqu'on est en "montant fixe" et que l'on fait au moins une fois précédent pour changer de mutuelle.
 
Re : Comment fermer toutes les instances d'une meme UserForm ?

Bonjour,

pour comprendre le soucis place un point d'arrêt (clique dans la marge) dans le code du bouton "précédent" de l'usf3.
Quand la macro arrive au point d'arrêt, poursuis l'execution en pas à pas (touche F8).
Tu verras que lorsque la macro arrive dans les condtions If.... End If du bouton "suivant", chaque condition est analysé, le problème vient de là.
Dans le fichier que je t'envoie, j'ai ajouté des "ElseIf", ce qui résout le problème.
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

S
Réponses
4
Affichages
2 K
stage_ferrit
S
J
Réponses
3
Affichages
1 K
jibdu64
J
S
Réponses
0
Affichages
3 K
shad75
S
T
Réponses
16
Affichages
4 K
Toushusss
T
P
Réponses
0
Affichages
2 K
paullux
P
K
Réponses
19
Affichages
5 K
K
Retour