Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

VBA: Positionner le curseur dans un textbox d'un userform

1,541 views
Skip to first unread message

Thomas MOTTE

unread,
Jul 8, 2002, 9:10:39 AM7/8/02
to
Bonjour,

Sous VBA, j'ai créé un userform avec plusieurs TextBox et
je leur ai donné un ordre de tabulation adéquat.

Lorsque je suis dans un text box, je saisis une valeur et
j'appuie sur TAB. J'execute alors un code dans une private
sub TextBox_AfterUpdate() dans lequel je controle ce qui a
été saisi.

En cas d'inexactitude, je souhaite que le curseur se
repositionne dans le TextBox qui vient d'etre saisi et non
pas dans le suivant dans l'ordre de tabulation.

Quelle instruction faut il utiliser?

J'ai essayé TextBox.SetFocus mais cela ne donne rien.

Merci à celui ou celle qui m'apportera la réponse

Cordialement

Patrick

unread,
Jul 8, 2002, 11:45:22 AM7/8/02
to
Salut

voici un code que je t'ai écris pour effectuer cette tâche:
------------
Public test As Integer

Private Sub TextBox1_AfterUpdate()
If TextBox1.Text = "texte a vérifier" Then
test = 1
Exit Sub
End If
test = 0
End Sub

Private Sub TextBox2_Enter()
If test = 1 Then TextBox1.SetFocus
End Sub
>-----Message d'origine-----

>.
>

hm hm

unread,
Jul 2, 2019, 12:43:39 PM7/2/19
to

hm hm

unread,
Jul 2, 2019, 12:44:23 PM7/2/19
to

MichD

unread,
Jul 2, 2019, 1:25:41 PM7/2/19
to
Bonjour,

Essaie plutôt comme ceci :

'--------------------------
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)

If TextBox1.Text = "toto" Then
'si oui, que doit-il se passer
Else
'si non
Cancel = True
With Me.TextBox1
.SetFocus
.SelStart = 0
.SelLength = Len(.Text)
End With
MsgBox "Erreur de format. Corriger"
End If

End Sub
'--------------------------

MichD
0 new messages