Zone texte UserForm par variable

Fermé
Zorgalex Messages postés 69 Date d'inscription vendredi 12 juillet 2013 Statut Membre Dernière intervention 6 juin 2018 - 19 août 2015 à 11:35
ThauTheme Messages postés 1442 Date d'inscription mardi 21 octobre 2014 Statut Membre Dernière intervention 29 juillet 2022 - 19 août 2015 à 17:14
Re-bonjour à vous,

Décidement j'ai quelques questions aujourd'hui, et celle-ci risque d'être plus simple.

Voici un exemple:
J'ai un formulaire qui à 10 entrées. Pour chaque entrée, il y a deux colonnes avec une zone texte pour y écrire sa donnée qui sera ensuite enregistrée sur une feuille excel lors de la sauvegarde.
J'ai nommé ces zone texte ZT1, ZT2, ZT3....ZT10 pour la première colonne de données et YT1, YT2....YT10 pour la seconde.
De plus, les champs ZT sont enregistrés sur la feuille nommée Feuil02 et les champs YT sur Feuil03

Quand je dis nommé, je parle bien du champ (Name) et non Caption !

Lors du code, j'aimerai faire quelque chose de ce genre. Mais bien sur ça ne fonctionne pas....

Private Sub UserForm_Initialize()

Dim nomID As Integer
nomID = InputBox("ID à modifier", "Modification")

Dim x As Integer
For x = 2 to 3 Step1

Dim k as Integer
For k = 1 to 10 Step 1

Dim l As Integer
For l = 3 To 1000 Step 1

Dim c As Integer
For c = 2 To 16 Step 1

Feuil0x.Select
If Cells(ligne, 1) = nom.ID Then
Formulaire.ZTk = Cells(l, c)
End If

Feuil0x.Select
If Cells(ligne, 1) = nom.ID Then
Formulaire.YTk = Cells(l, c)
End If

Next x
Next k
Next colonne
Next ligne
Feuil00.Select
End Sub
A voir également:

2 réponses

ThauTheme Messages postés 1442 Date d'inscription mardi 21 octobre 2014 Statut Membre Dernière intervention 29 juillet 2022 160
19 août 2015 à 16:27
Bonjour,

essaie :

Formulaire.Controls("ZT" & k).Value = ... 

0
Zorgalex Messages postés 69 Date d'inscription vendredi 12 juillet 2013 Statut Membre Dernière intervention 6 juin 2018 4
19 août 2015 à 17:02
Super merci je viens de tenter mais un premier problème surgit avant même de pouvoir tester ta formule:

Dim x As Integer
For x = 2 to 3 Step 1

Feuil0x.Select

Next x


Ne fonctionne pas... "Référence de variable de contrôle incorrecte dans Next". Pourtant j'ai retapé la chose et tout semble correcte dans l'écriture
0
ThauTheme Messages postés 1442 Date d'inscription mardi 21 octobre 2014 Statut Membre Dernière intervention 29 juillet 2022 160
19 août 2015 à 17:14
Re,

Pas de problème...

Sheets("Feuil0" & CStr(x)).Select

0