Saut de textbox si optionbutton coché

Salut le forum

J'ai crée un code mais il ne fonctionne pas bien.

Voici ce que je souhaitais réaliser :

dans mon frame1, j'ai 3 optionbuttons.

Je souhaite que si un des 2 premiers est coché, après avoir renseigné le textbox7 (NOM ET PRENOM), que le curseur ne se positionne pas sur le textbox8 mais directement sur le textbox9.

Si c'est le 3è optionbutton qui est coché(Mme), après avoir renseigné le textbox7, le curseur doit se positionner sur le textbox8.

Comment je devrais faire?

Salut,

j'ai deux solutions :

si tu te sers de la propriété enable du textbox8 ou non : (tu ne pourras rien taper dedans)

Private Sub Frame1_Exit(ByVal Cancel As MSForms.ReturnBoolean) 'des que l'on sort de frame1

 If (Me.Civilite1.Value = True Or Me.Civilite2.Value = True) Then 'si un des deux premiers coché
     TextBox8.Enabled = False
 ElseIf Me.Civilite3.Value = True Then 'si troisieme
     TextBox8.Enabled = True
End If

End Sub

Ou sinon, par tabindex

Private Sub Frame1_Exit(ByVal Cancel As MSForms.ReturnBoolean) 'des que l'on sort de frame1
If (Me.Civilite1.Value = True Or Me.Civilite2.Value = True) And (TextBox8.TabIndex < TextBox9.TabIndex) Then 'si un des deux premiers coché

    old = TextBox8.TabIndex
   TextBox8.TabIndex = TextBox9.TabIndex
   TextBox9.TabIndex = old

ElseIf Me.Civilite3.Value = True And (TextBox8.TabIndex > TextBox9.TabIndex) Then 'si troisieme
    old = TextBox8.TabIndex
    TextBox8.TabIndex = TextBox9.TabIndex
    TextBox9.TabIndex = old

End If

End Sub

Ya peu être mieux

Damien

Salut Bigdams

C'est ce que je cherchais et c'est ce que tu ma proposés.

Je prend sans trop de question.

Merci infiniment à toi

Rechercher des sujets similaires à "saut textbox optionbutton coche"