interdire la fermeture d'un userform

  • Initiateur de la discussion Initiateur de la discussion philippek
  • 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 !

P

philippek

Guest
bonsoir
J'ai fait un userform pour demander un code d'acces à mon fichier mais il existe toujours le moyen de fermer avec la croix mon userform qui ne sert donc à rien pourtant j'aime bien la présentation
comment faire
d'avance merci
 
Re : interdire la fermeture d'un userform

Bonsoir Philippe,

tu mets le code ci dessous dans le code de la feuille USF

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = 0 Then Cancel = 1
End Sub

Bonne soirée
@+
 
Re : interdire la fermeture d'un userform

merci pour le codage
mais j'ai un autre problème dans mon userform de code si on ne rentre rien cela marche aussi
Merci pour le temps passé à répondre à un novice
 
Re : interdire la fermeture d'un userform

Bonjour Philippe

le code que je t ais donné empêche uniquement la fermeture par la croix de l'USF, après c'est lors de la validation que tu peux controler par programme que la valeur est bien rensignée et éventuellement valide !!!

Si tu n'y arrive pas met un exemple pour que je puisse regarder.

Bonne journée
@+
 
Re : interdire la fermeture d'un userform

Re Philippe

J ai retrouvé le code que j avais mis sur un USF avec 1 texbox et 2commandbouton, un pour valider et un pour sortir.

Si ca peut t aider

Private Sub CommandButton1_Click()
If TextBox1.Value = "" Then MsgBox ("Vous devez rentrer" & (Chr(10)) _
& "un mot de passe !!!"), vbInformation + vbOKOnly, _
"Message de Pierrot93": Exit Sub
If TextBox1.Value = "123456" Then
Unload Me
Else
MsgBox ("Mot de passe erroné !!!"), vbInformation + vbOKOnly, _
"Message de Pierrot93"
TextBox1.Value = ""
End If
End Sub
Private Sub CommandButton2_Click()
Unload Me
End Sub
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Select Case KeyAscii
Case Asc(0) To Asc(9)
Case Else
KeyAscii = 0
End Select
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = 0 Then Cancel = 1
End Sub



@+
 
Dernière édition:
- 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

Réponses
38
Affichages
1 K
Retour