Bonjour Sebb,
J'ai jeté un coup d'oiel à votre code et je dois dire que je ne saisi pas bien le but recherché. Ce que je crois avoir compris c'est qu'en fonction de la simul choisie (1 à 4), les checks boxs (A à F) doivent être cochées. Est-ce bien cela ?
Ou bien, faut-il si on passe de la ligne2 à la ligne3 n'avoir que les checkbox 2 et 3 cochées ?
Dans tous les cas le code peut-être simplifié sur plusieurs points:
- Utiliser les With...End With
exemple
au lieu de
CheckBox1.Value = True
CheckBox1.Enabled = False
mettre
With CheckBox1
.Value=True
.Enabled=False
End With
- Utiliser les Case Select...End Select
Dans votre cas cela évite de tester tous les blocs If...End If systématiquement
- Dans les deux SpinButton Down et Up sous la ligne commentaire 'Ligne1 dans les deux cas vous reprenez la même procédure de test . Celle-ci pourrait-être déportée dans une procédure (Sub) afin d'éviter de répéter le même code ce qui n'est jamais bon.
- Indentez votre code cela donne aussi une meilleure lisibilité.
- Pour reprendre un point qui m'est cher et à _Thierry aussi, déclarez la variable j en Integer
- Dernière chose, les Checkboxes ne sont jamais réinitialisée entre deux loop, ce qui fait que leur état (Enabled ou Value) ne change pas exemple lorsqu'on passe de Ligne1 à Ligne2, E qui correspond à Checkbox6 ne sera pas remis dans l'état Value=False et Enabled=True.
Bon, dans l'attente de lire votre réponse, j'espère que ces quelques 'trucs' vous serons utiles.
HTH
MrExcel