XL 2016 Affichage de textbox conditionné par une variable

NicoMrs

XLDnaute Nouveau
Bonjour les Exceliens !

J'ai une requête à vous soumettre.
J'utilise un UF pour saisir les âges des enfants d'une personne. L'utilisateur doit d'abord saisir le nombre d'enfants, le but étant d'afficher autant de textbox que le nombre d'enfants saisis, puis de récupérer les valeurs saisies dans une feuille

Voilà mon code (et une copie du fichier source en PJ) :

VB:
Private Sub UserForm_Initialize()
With UserForm2
        .Left = 10
        .Top = 200
End With

For i = 1 To 10
    Controls("TextBox" & i).Value = 0
Next i

End Sub

Private Sub NombreEnfants_AfterUpdate()
Dim nombre As Byte
Dim i As Byte

nombre = NombreEnfants.Value

For i = 1 To nombre
    Controls("LabelEnfant" & nombre).Visible = True
    Controls("TextBox" & nombre).Visible = True
Next i

End Sub

Private Sub BoutonValider_Click()
Dim i As Byte
    With Sheets("Enfants")
        For i = 1 To 10
            .Range("B" & i) = Controls("TextBox" & i).Value
        Next i
  End With

    Unload UserForm2

End Sub

J'ai surement fait une erreur, quand je teste seul le textbox correspondant au nombre saisi s'affiche... Alors que j'en veux autant que le nombre saisi !

Si vous avez des idées pour que ce code fonctionne, vous aurez ma gratitude éternelle ! Je précise que je suis néophyte et autodidacte en vba, svp merci d'avance pour votre indulgence...

Dans l'attente de vos retours
Nicolas
 

Pièces jointes

  • Test.xlsm
    21.1 KB · Affichages: 4

Discussions similaires

Réponses
29
Affichages
968