Tu peux utiliser une boucle "For Each" et passer en revue tous tes contrôles, en faisant des tests pour voir par exemple si le nom commence par "TextBox" et en récupérant le numéro de ton TextBox.
Code :
- Dim lecontrole as Control
- Dim i as Integer
- For Each lecontrole in Controls
- If Left(lecontrole.Name, 7) = "TextBox" Then
- i = Right(lecontrole.Name, 1)
- lecontrole.Text=Sheets("Stock" ).Cells(i + 11, 8)
- End If
- next
|
Sinon, je sais qu'en Access on peut directement "composer" le nom d'un contrôle avec par exemple "Me.Controls("TextBox" & i)", i étant une variable. C'est pas très académique mais ça fonctionne. Après, reste à voir si c'est possible sur Excel.
EDIT : Rhaaa, le grillaid en beauté (mais qui répond à ma dernière question )
Message édité par Turkleton le 08-06-2009 à 16:21:24
---------------
If you think it could look good, then I guess it should