Bonjour Banzai64,
J'ai tester, ça fonctionne, merci !
Je testerai cet après-midi au boulot (excel 2003).
Sans abuser, je voudrai également rajouter des conditions:
- Si "Matin" : on ne peut pas cocher CheckBox 16, 17, 18
- Si "Midi" : on ne peut pas cocher CheckBox 1, 2, 3, 4, 7, 8, 9, 10, 18
- Si "Nuit": on ne peut pas cocher CheckBox 1, 2, 3, 4, 6, 7, 8, 9, 10, 15, 16, 17
Je me suis inspiré du code que tu m'avais donné pour le conditionnement des CheckBox entre elles, mais ça ne fonctionne pas correctement, il ne doit pas être bien écrit :
Private Sub Poste_Change()
Dim Num
Dim I As Integer
If Poste.Value = "Matin" Then
Num = Array(16, 17, 18)
For I = 0 To UBound(Num)
Me.Controls("CheckBox" & Num(I)).Enabled = False
Next I
End If
If Poste.Value = "Midi" Then
Num = Array(1, 2, 3, 4, 7, 8, 9, 10, 18)
For I = 0 To UBound(Num)
Me.Controls("CheckBox" & Num(I)).Enabled = False
Next I
End If
If Poste.Value = "Nuit" Then
Num = Array(1, 2, 3, 4, 6, 7, 8, 9, 10, 15, 16, 17)
For I = 0 To UBound(Num)
Me.Controls("CheckBox" & Num(I)).Enabled = False
Next I
End If
Exit Sub
End Sub
Ce qui ne va pas:
Si je sélectionne "Matin", les cases se verrouillent bien, mais si je sélectionne "Matin" puis "Midi", je cumule le tout. Idem si je sélectionne "Nuit", je n'arrive pas à séparer les 3 conditions.
Avec la modification que tu as apportée précédemment, il ne devrait pas y avoir de souci (vu qu'on ne choisit plus le poste), mais j'aimerai comprendre ou j'ai faux,
Je te remercie sincèrement pour toute ton aide,
Cordialement,
xorsankukai