Bonjour !
après avoir cherché une solution à ce problème, je vous la propose ici, pour que vous évitiez de tourner en rond trop longtemps !
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If MsgBox("Voulez-vous vraiement quitter ?", vbYesNo + vbQuestion, "Quitter ?") = vbNo Then
Cancel = True
End If
End Su
Cette fonction est appelée automatiquement lors d'un clic sur la croix rouge !
Elle demande confirmation de fermeture à l'utilisateur, et ferme l'userform pour de bon si l'utilisateur répond "OUI", mais contourne la fermeture si il répond "NON".
Voilà, j'espère que ça vous servira, et c'est toujours sympa à rajouter dans vos projets (surtout pour 5 lignes de code !).
à bientôt,
Marc