J'utilise Userform.show 0/1 mais c'est la meme chose que False du coup (je pensais que tu souihaitais fermer/masquer l'userform)
La seule facon d'avoir un évenement clavier sur UserForm semble etre lorsque je met les instructions pour disabler dans UserForm_initialize (par défaut c'est ce que je t'ai mis).
J'ai mis en commentaire cette partie (donc le initialize est "vide") et je n'ai donc aucune de ces 3 lignes
UserForm1.CommandButton1.Enabled = False
UserForm1.TextBox1.Enabled = False
UserForm1.SpinButton1.Enabled = False
Et j'ai ce message (quand les propriétés TabStop sont False sur tes 3 objets)
=> donc pas besoin de disabler j'imagine mais si tu veux le faire :
Sur la feuille 1 l'ordre devrait etre
Sub test()
'Dans cette ordre c'est OK (voir le pas a pas de la macro avec touche F8)
UserForm1.CommandButton1.Enabled = False
UserForm1.TextBox1.Enabled = False
UserForm1.SpinButton1.Enabled = False
UserForm1.Show False
End Sub
Et chez moi ton bouton a l'interieur de l'userform a toujours fonctionné (Enable est a bien a False une fois le bouton enclenché)
A moins que je n'ai rien compris au probleme, le soucis doit venir d'une autre partie de ton code non ?