rendre visible Textbox2 quand Textbox1 renseignée

erics83

XLDnaute Impliqué
Bonjour,

Pour une fois, je pense que "tout est dans le titre..." lol

Dans un USB, j'ai 20 textbox. J'aimerai que les textbox s'affichent (elles sont à l'état visible=false) au fur et à mesure que le précédent est renseigné....:
Si je rempli textbox1, alors textbox2 s'affiche, si je rempli textbox2, alors textbox3 s'affiche, et ainsi de suite.....

merci pour votre aide,
 
Dernière édition:

job75

XLDnaute Barbatruc
Bonjour erics83,

Mettez la propriété Visible des TextBox2 à TextBox20 à False, ces 19 TextBoxes seront masquées à l'ouverture.

Ensuite dans le code de l'UserForm mettez 19 macros :
Code:
Private Sub TextBox1_Change()
TextBox2.Visible = TextBox1 <> ""
End Sub

Private Sub TextBox2_Change()
TextBox3.Visible = TextBox2 <> ""
End Sub

Private Sub TextBox3_Change()
TextBox4.Visible = TextBox3 <> ""
End Sub

'etc...
On pourrait aussi utiliser un Module de classe.

A+
 

Robert

XLDnaute Barbatruc
Repose en paix
Bonjour Éric, bonjour le forum,

Un module de classe serait certainement plus simple. Sinon en adaptant ce code pour les 20 TextBoxes :

VB:
Private Sub TextBox1_AfterUpdate()
Me.TextBox2.Visible = Me.TextBox1.Value <> ""
End Sub

[Édition]
Bonjour Job, nos posts se sont croisés...
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 165
Messages
2 085 882
Membres
103 011
dernier inscrit
rine