Re, bonjour à tous,
pour la simplicité et l'efficacité de la solution de Rashid, évitant le recours à une macro !
Je maintiens toutefois qu'il ya intérêt à long terme à prendre l'ensemble des contrôles dans la même famille... (ce qui ne met nullement en cause la solution de Rashid qui demeure tout autant applicable).
Si on veut coder le cochage-décochage en VBA, l'évènement Change est préférable, on peut se limiter à une procédure :
Private Sub OptionButton1_Change()
Dim opt As Boolean
opt = OptionButton1.Value
CheckBox1.Value = opt
CheckBox2.Value = opt
End Sub
Ceci si les cases à cocher sont des ActiveX.
Dans le cas de contrôles de formulaires :
Private Sub OptionButton1_Change()
Dim opt As Integer
If OptionButton1.Value Then
opt = xlOn
Else
opt = xlOff
End If
Me.Shapes("Check Box 3").ControlFormat.Value = opt
Me.Shapes("Check Box 4").ControlFormat.Value = opt
End Sub
Cordialement.