Procédure Keypress sur un seul onglet du Userform

Bonjour à tous,

Je suis actuellement en train de créer un userform avec plusieurs onglets et je voudrais y ajouter une procédure keypress pour qu'un deuxième userform s'ouvre et donne des informations complémentaire seulement lorsque l'on se trouve sur le premier onglet.

Pour être plus clair:

Je veux que mon second userform s'ouvre si on tape sur c lorsque l'on est dans le premier onglet, mais que rien ne se passe si on est dans le deuxième.

Est-ce possible?

Aujourd'hui j'ai ce code:

Private Sub TabStrip1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii = Asc("c") Then UserForm2.Show
End Sub

Mais avec ceci mon second userform s'ouvre également si l'on est sur l'onglet 2....

Bonjour et bienvenu(e)

A tester

Private Sub TabStrip1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
  'If KeyAscii = Asc("c") Then UserForm2.Show
  If KeyAscii = Asc("c") And Me.TabStrip1.Value = 0 Then UserForm2.Show
End Sub

Cela fonctionne parfaitement!!

Merci beaucoup Banzai!

Question subsidiaire:

La même méthode fonctionne-t-elle avec un userform multipages ?

Bonjour

Tu testes et tu viens le dire ici pour faire profiter tout le monde du résultat de tes tests

Oui c'est juste que j'arrivais pas à accéder au code de la page (ce qui en fait était plutôt simple )

Et cela fonctionne très bien!

Merci beaucoup

Rechercher des sujets similaires à "procedure keypress seul onglet userform"