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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Excel 2010 Touche tab pour passer à la zone de texte suivante

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Excel 2010 Touche tab pour passer à la zone de texte suivante

n°2282687
acetone802​000
J'aime les circuits imprimés
Posté le 31-05-2016 à 08:13:54  profilanswer
 

Bonjour,
 
J'ai un petit souci avec VBA sous Excel 2010
 
J'ai créé un petit programme VBA sous Excel 2010.
 
J'ai une USerForm avec 12 zones de texte.
Si je ne rentre aucune donnée en appuyant sur "TAB" ou "Entrée" je passe à la zone de texte suivante.
Si je rentre un caractère dans 1 zone de texte la touche tab insère une tabulation mais ne passe plus à la zone de texte suivante !
 
Comment faire pour que la touche TAB serve exclusivement à passer à la zone de texte suivante ?
 
Dans les propriétés de chaque zone de texte y'a:

  • TabKeyBehavior : False
  • EnterKeyBehavior: False


Merci d'avance de m'aider (je suis un grand débutant, c'est mon premier programme et je galère avec ça).


Message édité par acetone802000 le 31-05-2016 à 10:05:04
mood
Publicité
Posté le 31-05-2016 à 08:13:54  profilanswer
 

n°2282689
Chelmi18
Posté le 31-05-2016 à 08:43:48  profilanswer
 

C'est bizarre ... Essaye de passer MultiLine à False pour tes champs si tu n'en as pas besoin.

n°2282690
acetone802​000
J'aime les circuits imprimés
Posté le 31-05-2016 à 08:54:35  profilanswer
 

Merci de ta réponse !
 
Je viens de vérifier, sur toutes mes zones de texte la propriété MultiLine est sur False.
 
Vais tester en virant le Ucase que j'ai mis
 
Private Sub etablissement_AfterUpdate()
etablissement = UCase(etablissement)
End Sub

n°2282691
acetone802​000
J'aime les circuits imprimés
Posté le 31-05-2016 à 09:02:37  profilanswer
 

Résolu: Merci de l'aide
 
En virant l'ucase ça marchait, j'ai donc fait comme les enzymes j'ai fait le tour:
 
Private Sub nom_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
 KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
 
à l'air de fonctionner...


Message édité par acetone802000 le 31-05-2016 à 10:12:59
n°2282699
acetone802​000
J'aime les circuits imprimés
Posté le 31-05-2016 à 10:12:33  profilanswer
 

Je pige pas :
 
La première zone de texte est automatiquement pré-remplies dans le module principal avant de lancer l'UserForm
 
UserForm1.nom = Worksheets("Variables" ).Range("B2" ).Value
 
Les autres par UserForm1.eval_nom = ""
 
Si je modifie la zone de texte pré-remplie la touche TAB met une tabulation ensuite la touche TAB ne permet plus de changer de zone de texte sur aucune zone de texte.
Si je ne la modifie pas la zone de texte pré-remplie la touche TAB fait changer de zone de texte Oo

n°2282738
Chelmi18
Posté le 31-05-2016 à 13:21:15  profilanswer
 

Regarde la propriété AutoTab de ton premier champ (doit être à False)
Je viens de faire le test et je n'ai pas le comportement que tu décris : dans tous les cas, je passe au champ suivant.
 
Sinon, il faut regarder dans la direction des évènements SetFocus ou LostFocus ainsi que l'ordre des tabulations de chaque champ (propriété TabIndex).
 
Tu dois avoir un évènement qui ne se déclenche pas ou qui se déclenche à tort.  


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

  Excel 2010 Touche tab pour passer à la zone de texte suivante

 

Sujets relatifs
[VB/VBA/VBS] Macro excel d’impression sur plusieurs feuilles.Importer une données balisé dans excel
Sous total avec 2 filtre.Macro générer fichier excel avec info dans l'ordre
Comparaison de bdd sous Excelajuster le font-size automatiquement dans une zone responsive
Eviter les quotes quand j'insère du texte dans un tableau Filtre de PowerPoint à excel fonctionne pas e mode diaporama
[CSHARP] comparer caractère d'un fichier texte 
Plus de sujets relatifs à : Excel 2010 Touche tab pour passer à la zone de texte suivante


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