bonjour tout le monde,
je suis nouveaux dans le forum et dans la programmation vba excel
j'ai un petit code et je ne sais pas ou est l'erreur
j'ai 9 textbox 1-9 réparties sur 3 lignes chaque 3 textbox sur une ligne
les trois premiers sont visible (cad la première ligne est visible) les autres ne le sont pas
je souhaite afficher les autres au-fur et à mesure que l'utilisateur tape Enter dans le 3 et 6 textbox
mon problème c'est que j'affiche (cad je rend les textbox4,5,6 visible) le curseur ne se place pas sur textbox4 début de ligne même quand je'utilise le setfocus
alors je demande de l'aide voici le bout du code est merci d'avance a tous
Public ligne As Integer
Sub affiche_ligne_suivante(numlig)
For i = ((numlig * 3) + 1) To ((numlig * 3) + 3)
Controls("TextBox" & i).Visible = True
Next
End Sub
Private Sub TextBox2_Change()
End Sub
Private Sub textbox3_afterupdate()
ligne = 1
Call affiche_ligne_suivante(ligne)
TextBox4.SetFocus ' ici je place le curseur sur textbox4 de la nouvelle ligne
End Sub
Private Sub TextBox6_AfterUpdate()
ligne = 2
Call affiche_ligne_suivante(ligne)
TextBox7.SetFocus
End Sub