[VBA] Passer d'une TextBox à une autre avec TAB

Passer d'une TextBox à une autre avec TAB [VBA] - VB/VBA/VBS - Programmation

Marsh Posté le 26-10-2009 à 14:37:16    

Bonjour,
 
J’ai une feuille Excel avec une centaine de TextBox.  
 
Je voudrais pouvoir passer le l’une à l’autre avec la touche Tab. Pour l’instant j’ai codé pour passer de la 1 à la 2 :
 
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    If KeyCode = vbKeyTab Then
        TextBox2.Activate
    End If
End Sub
 
Ca marche, mais je suis obligé de dupliquer 99 fois le code pour les 99 autres TextBox !
 
Y a-t-il un moyen de coder le truc une fois pour toute pour l’ensemble de la feuille, pour passer de N à N+1 ?
 
Par avance merci pour votre réponse.

Reply

Marsh Posté le 26-10-2009 à 14:37:16   

Reply

Marsh Posté le 26-10-2009 à 20:07:08    

Salut, Une remarque : Cela ne peut pas marcher, TextBox2.SetFocus sans doute mais surement pas TextBox2.Activate
sans savoir ce que tu fais de tes textboxes , un exemple via un module de classe et la propriété Tag des Textboxes , à toi de l'adapter à ton contexte http://cjoint.com/?kAucvn6ZMQ


Message édité par kiki29 le 26-10-2009 à 22:43:14
Reply

Marsh Posté le 27-10-2009 à 10:52:20    

OK merci beaucoup pour ces infos ! :)

Reply

Marsh Posté le 04-11-2009 à 15:02:23    

Bonjour,

 

il est un peu tard, mais en mode création, lorsque tu fais un clic droit sur ta textbox, tu as un paramètre "TabKeyBehavior" qui lorsqu'il est à true, accepte le changement de textbox par pression de la tabulation.

 

Cordialement.


Message édité par Moonschild le 04-11-2009 à 15:03:16

---------------
Si Le Travail C'est La Santé, Donnez Le Mien A Quelqu'un De Malade
Reply

Marsh Posté le 04-11-2009 à 17:29:46    

>> Moonschild :
Salut, extrait de l'aide en ligne
TabKeyBehavior, propriété
Détermine si les tabulations sont autorisées dans la zone d'édition.
 
True :  Une pression sur la touche TAB insère un caractère de tabulation dans la zone d'édition.Autrement dit dans la TextBox sélectionnée.
False :  Une pression sur la touche TAB déplace le focus vers l'objet suivant dans l'ordre des tabulations (par défaut).


Message édité par kiki29 le 04-11-2009 à 17:31:24
Reply

Marsh Posté le 05-11-2009 à 12:24:18    

Tout à fait, au temps pour moi, je testais en mode création...
Tapage de honte \o/


---------------
Si Le Travail C'est La Santé, Donnez Le Mien A Quelqu'un De Malade
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed