Checkbox dynamiques dans frame

Bonjour et meilleurs voeux à tous,

Je créais un userform avec deux séries de checkbox.

Au moment de les cocher en fonction de données, c'est la premières serie qui se coche.

Partie du code où je bloque.

'----------------------------
' ** PROFIL ENTREPRISE FRAME1 Cocher la 1ère série checkbox si la compétence entreprise existe
For i = 1 To Nb_Comp
'   Set Chk = Me.Frame1.Controls.???

   G = Cells(i + 1, "F").Value
   If G = "X" Or G = "x" Then
      Me.Frame1.Controls("CheckBox" & i).Value = True
   End If
Next i

' ** PROFIL ELEVE FRAME1 Cocher la 2ème série de checkbox si la compétence elève existe
For i = 1 To Nb_Comp
'   Set Chk1 = Me.Frame1.Controls.???

   G = Cells(i + 1, "G").Value
   If G = "X" Or G = "x" Then
      Me.Frame1.Controls("CheckBox" & i).Value = True
   End If
Next i

Par quel code je donne l'indication de cocher la deuxième série plutôt que la première.

D'avance merci à ceux qui seront en mesure de m'aiguiller.

Cordialement

ddetp

Bonjour

Meilleurs vœux

A tester

Bonjour Banzai64,

Je viens de tester, tout fonctionne. Cependant j'ai une question subsidiaire.

La lettre A ou B introduite par le code chr() apporte la distinction mais je ne comprends pas pourquoi.

Merci encore.

Cordialement

ddetp88

Bonsoir

Lors de la création des CheckBox, pour chaque groupe tu avais 2 fois le CheckBox1, 2 fois le CheckBox2 etc.... etc .....

Donc tes boucles, pour cocher les CheckBox, ne traitaient que le 1, le 2, le 3 etc... etc.... et c'était le premier 1 (2, 3, 4 etc ... etc...) qui était concerné

Maintenant en différenciant les 2 CheckBox avec A et B , le boucles pour cocher retrouvent la bonne correspondance

Il fallait quelque chose pour les différencier , moi j'ai pris A et B (le plusimple)

merci pour ton explication (claire)

Bonne soirée et encore merci

ddetp

Rechercher des sujets similaires à "checkbox dynamiques frame"