Pour empêcher la fermeture de la fenêtre manuellement (n'oubliez pas le code pour la fermer ! ), placez le code suivant dans le code de la UserForm (Clic droit / Propriétés sur UserForm1 dans la colonne de gauche "projets" ) :
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) If CloseMode = vbFormControlMenu Then Cancel = True End Sub
Voici l'instruction permettant de fermer la fenêtre, à placer dans l'une de vos fonctions :
Unload UserForm1
... ou encore ce code si vous désirez que les modifications apportées par l'utilisateur soient conservées (ne libère donc pas la mémoire contrairement à l'insctruction précédente) :
UserForm1.Hide