Arf, j'ai mal lu la question et je pensais que tu traitais tes contrôles au sein d'une boucle. D'où l'indice i que j'avais mentionné.
Voici donc comment procéder pour chacun de tes contrôles :
Code:
Private Sub CheckBox_NOM_1_Click()
varIndex = Replace(CheckBox_NOM_1.Name, "CheckBox_NOM_", "")
...
...
End Sub
En modifiant le nom du contrôle pour chaque checkbox, bien entendu.
Ceci dit, si tu as une trentaine de checkbox, l'idéal serait de les traiter par un module de classe. Mais c'est assez ardu et je ne connais pas ton niveau en VBA.
Effectivement je vais créé un module.
En gros voilà ce que je vais essayer de mettre en œuvre :
En cochant le checkbox, je capte la valeur, grace à ton aide, (par exemple 10) du checkbox dans une variable public, et lance un module qui rendra visible tout les TEXTBOX, LABEL .... se terminant par la valeur de la variable publique (dans mon exemple :10).
Ce module me permettra de réduire le code sous l'USF.
Je vais donc utiliser tes conseils pour faire cela.