Utilisation de vbTab

  • Initiateur de la discussion Initiateur de la discussion olic95
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

O

olic95

Guest
Bonjour le forum,

J'essaie en vain d'utiliser vbTab afin de passer automatiquement d'une textbox1 à une textbox2 lorsque la longueur de la chaine saisie dans texbox1 est égale à 2

Private Sub TextBox_MOIS_Change()
' teste la longueur de la valeur saisie (2 caractères maxi)
If (Len(Toutes_quittances.TextBox_MOIS.Value) = 2) Then
Toutes_quittances.TextBox_ANNEE.Value = Toutes_quittances.TextBox_ANNEE.Value & vbTab
End If
End Sub

C'est mon code actuel, et ça ne fonctionne pas.

J'ai essayé aussi

If... then
vbTab
end if

mais rien à faire non plus.

La première solution ajoute des espaces à la fin du texte et la seconde plante lamentablement !

Alors comment utiliser ce vbTab pour "sauter" à la textbox suivante (j'ai bien mis les textbox dans l'ordre souhaité sur le userform)

Merci.

Olivier.
 
Re : Utilisation de vbTab

Bonjour Olic95,

Peux-tu essayer cela ?

Private Sub TextBox_MOIS_Change()
' teste la longueur de la valeur saisie (2 caractères maxi)
If (Len(Toutes_quittances.TextBox_MOIS.Value) = 2) Then
Toutes_quittances.TextBox_ANNEE.setfocus
End If
End Sub

Merci
 
Re : Utilisation de vbTab

c'est normal que cela ne fonctionne pas.

Il faut que tu remplaces
Toutes_quittances.TextBox_ANNEE.SetFocus
par
CLIENT.TextBox_ANNEE.SetFocus
et cela devrait mieux fonctionner.

En regardant ton code, pour tester si une valeur est numérique, tu peux utiliser ceci :
If Not IsNumeric(CLIENT.TextBox_MOIS) Then​

Tu fais un essai et tu me tiens au courant ?

Merci
 
Re : Utilisation de vbTab

Bonjour Olic95, jmps et le forum,

Je ne comprends pas que cela ne fonctionne pas chez toi.
Je te renvoie le fichier avec la modification.
Dès que tu saisis par exemple "02" dans le mois, le focus passe dans la zone de texte "Année".
 
Dernière édition:
Re : Utilisation de vbTab

Démarrer / arrêter puis bouton ON !!! J'ai relancé le PC et ça fonctionne. Il ne reboote pas souvent le pauvre, il ne devait plus avoir les idées très claires !

Merci à vous deux.

Olivier.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
15
Affichages
786
  • Question Question
Microsoft 365 Problème de date
Réponses
5
Affichages
358
Réponses
10
Affichages
663
Réponses
4
Affichages
734
Réponses
41
Affichages
1 K
Retour