Passer d'une frame a la suivante

Bonjour

Je patine une peu sur le sujet suivant.

J'ai une userform avec 4 frames ,je voudrais savoir comment passer le curseur de la dernière textbox (frame1),a la première textbox (frame2) et ainsi de suite.

Je vous remercie

Cordialement

Bonjour toutes et tous

Il me semble, qu'il faut regarder dans la Propriété de la Frame et de voir TabIndex de numéroter 0 (0 c'est le premier), puis, la Textbox1 sera 0 pour la frame 1 commencera par 0 etc. puis la textbox2 pour TabIndex 1etc pour les autres textboxs

puis passage sur l'autre Frame2 sera TabIndex 1 textbox1 sera 0 etc.

etc. (faire attention au bouton de commande si dans une des frames

crdlt,

André

Bonjour

Merci pour ton aide

J'ai fait se que tu m'as dis Frame1=0 textbox1=0 ainsi de suite pour la frame 2=1 textbox=0 ....

le curseur ne change pas de frame

Re,

il faut regarder dans les propriétés si AutoTab est à True (pour contrôle Active X)

peut-être, je l'avais déjà fait, mais cela date un peu

pas très pratique ci-dessous, il doit y avoir plus simple


j'ai vu ce code pour passer d'un autre textbox en délimitant le nombre de caractères dans celle-ci (MaxLenght qui est à 0 pour caractère illimité, à définir soi-même suivant son contenu par la suite, exemple 80 caractères: propriété de la textbox Prénom ==> MaxLenght 80 (ceci est un exemple)

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
'macro écrite par m@rina
If Len(TextBox1) = TextBox1.MaxLength - 1 Then
TextBox1 = TextBox1 + Chr(KeyAscii)
TextBox2.Activate
End If
End Sub

et faire ceci pour les autres Textbox

donc, voir Propriété de la textbox, délimité MaxLenght à xx caractères, une fois , le seul problème ce code ne va s'appliquer que lorsque le nombre de caractère est atteint


Un exemple de la présentation de l'UF avec les frames

j'ai réussi a passer de 5 à 3 à 6 à 7 mais pas moyen de la 2 à la 5

Bonsoir,

Les frames ne sont pas des éléments de décoration hein ! Tant qu'à s'en servir pour la déco autant utiliser des images ou des labels..

Mébon ! Une réponse extraite du Wiki de Michel XLD :

'Dans cet exemple le Textbox1 est dans le Frame1 et le Textbox5 dans le Frame2
Private Sub textBox1_Exit(byVal Cancel As MSForms.returnBoolean)
Cancel = True
On Error Resume Next
Me.Frame2.textBox5.setFocus
End Sub

A+

Bonsoir Galopin01

merci pour ton aide

Rechercher des sujets similaires à "passer frame suivante"