OVH Cloud OVH Cloud

Compteur à créer

2 réponses
Avatar
Serge
Bonjour,


Comment créer une boucle pour me remplir mes TexBox 1 à x ?

UserForm5.TextBox1 = Worksheets("Objectif").Cells(.....).Value
UserForm5.TextBox2 = Worksheets("Objectif").Cells(.....).Value
UserForm5.TextBox3 = Worksheets("Objectif").Cells(.....).Value
........
UserForm5.TextBox10 = Worksheets("Objectif").Cells(.....).Value

L'idéal une boucle :

for i = 1 to 10
?
next i

Merci et bon réveillon

2 réponses

Avatar
AV
Une méthode :

Private Sub UserForm_Initialize()
For Each x In UserForm1.Controls
If TypeOf x Is MSForms.TextBox Then
If Right(x.Name, 2) = "10" Then Exit Sub
x.Text = [Objectif!A1]
End If
Next
End Sub

AV
Avatar
Michel Gaboly
Bonsoir Serge,


En supposant que tu veuilles récupérer les valeurs des cellules
A1 à A10.

Dans le UserForm_Initialize du UserForm :

Sub UserForm_Initialize()
Dim i As Integer, Ref As Range
Set Ref = Sheets("Objectif").Range("A1")
For i = 1 To 5
Controls("TextBox" & i) = Ref.Offset(i - 1)
Next
End Sub