Dudu2
XLDnaute Barbatruc
Bonjour,
Je souhaite afficher un UserForm en vbModeless et monitorer sa fermeture de manière à pouvoir appeler son affichage comme si c'était un UserForm affiché en vbModal. C'est le sens de cette ressource.
En effet c'est infiniment plus simple en vbModal car les traitements qui exploitent les valeurs en retour du UserForm peuvent suivre immédiatement le .Show, ce qui n'est pas possible en vbModeless (il faut mettre tout un système en place pour exécuter les traitement au retour du UserForm vbModeless).
Malheureusement j'ai découvert récemment, que si on ferme la feuille avant la fermeture du UserForm vbModeless affiché et monitoré, Excel bousille le contexte. Ce qui n'est pas le cas si on ferme d'abord le UserForm vbModeless affiché et monitoré, puis la feuille.
J'ai TOUT essayé ! Rien à faire. Fichier pour tester joint.
P.S. Et inutile de faire une classe Application pour détecter la fermeture de la feuille ou du classeur !
La Classe est aussi bousillée et aucun évènement ne se déclenchera !
Je souhaite afficher un UserForm en vbModeless et monitorer sa fermeture de manière à pouvoir appeler son affichage comme si c'était un UserForm affiché en vbModal. C'est le sens de cette ressource.
En effet c'est infiniment plus simple en vbModal car les traitements qui exploitent les valeurs en retour du UserForm peuvent suivre immédiatement le .Show, ce qui n'est pas possible en vbModeless (il faut mettre tout un système en place pour exécuter les traitement au retour du UserForm vbModeless).
Malheureusement j'ai découvert récemment, que si on ferme la feuille avant la fermeture du UserForm vbModeless affiché et monitoré, Excel bousille le contexte. Ce qui n'est pas le cas si on ferme d'abord le UserForm vbModeless affiché et monitoré, puis la feuille.
J'ai TOUT essayé ! Rien à faire. Fichier pour tester joint.
P.S. Et inutile de faire une classe Application pour détecter la fermeture de la feuille ou du classeur !
La Classe est aussi bousillée et aucun évènement ne se déclenchera !
Pièces jointes
Dernière édition: