Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1334 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1935408
nellykulh
Posté le 26-10-2009 à 14:37:16  profilanswer
 

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.

mood
Publicité
Posté le 26-10-2009 à 14:37:16  profilanswer
 

n°1935540
kiki29
Posté le 26-10-2009 à 20:07:08  profilanswer
 

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
n°1935620
nellykulh
Posté le 27-10-2009 à 10:52:20  profilanswer
 

OK merci beaucoup pour ces infos ! :)

n°1937636
Moonschild
Posté le 04-11-2009 à 15:02:23  profilanswer
 

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
n°1937764
kiki29
Posté le 04-11-2009 à 17:29:46  profilanswer
 

>> 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
n°1937955
Moonschild
Posté le 05-11-2009 à 12:24:18  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

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

 

Sujets relatifs
Variable VBA dans une macro[VBA] Plantage Excel avec Worksheet_Change
VBA racine carrée comment faire ?Variable VBA Vbscrip
Autoriser uniquement des nombres dans une Textbox/Userform[C] pb pour passer une matrice en parametre d'un fonction
VBA Stdev variable sharpe ratio[VBA] Pb gestion d'erreur
[VBA] créer des Charts à la volée[VB] avec une requet SQL la mettre dans une TextBox
Plus de sujets relatifs à : [VBA] Passer d'une TextBox à une autre avec TAB


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR