Soucis pour un Unload de Userforms en cascades

Bonjour à tous,

Je travail sur un fichier presque finis, mais j'ai un gros problème:

je gère l'événement queryclose en fermant les 5 userform (unload)

Voici le code qu'il y a sur les 5 userforms qui sont en cascade :

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

Dim rep As Long

If CloseMode = 0 Then

'message affiché

rep = MsgBox(prompt:=" Data entered in this form will be lost.", Title:="We are leaving ?", Buttons:=vbYesNo + vbCritical)

'Clique oui>quitter

If rep <> vbYes Then Cancel = True

'vidage mémoire

Unload UserForm2

Unload UserForm5

Unload UserForm4

Unload UserForm3

Unload UserForm1

End If

End If

End Sub

Seulement les userform ne s'unload pas tous. (généralement, suivant où je clique ; c'est l'userform 1 où 2 qui ne se vident pas)

Du coup j'ai essayé de simplifier le fichier et les macros, pour vous présenter le problème, mais le soucis à disparut.

J'ai rajouter les 5 fonction unload (pour les 5 userform) avant l'apparition du premier Userform (commandé par un bouton sur le tableur. Mais le Userform 2 ne se vide toujours pas ...

Je sais que c'est pas évident de dépanner sans exemple, mais je ne peut pas vous transmettre le fichier tel quel ...

J'ai enlevé toutes mes variables déclaré en public en pensant que ça pouvait gêner la fermeture mais c'est pas ça...

Vous auriez des pistes de recherche ?

Merci beaucoup pour toutes pistes de réflexion...

PS même si je place Unload Userform2 en bout de course sur mon bouton suivant, l'Userform2 reste affiché avec les données qui devraient se vider

Le mieux c'est de se corriger tout seul ...

Rechercher des sujets similaires à "soucis unload userforms cascades"