Bonjour,
Dans un module standard, tu colles le code ci-dessous et pour chaque case à cocher, clic droit puis affecter une macro et choisir "Formater" :
Sub Formater()
Dim S As Shape
Set S = ActiveSheet.Shapes(Application.Caller)
Select Case S.Name
Case "Check Box 1"
With Range("C20:C31,E20:E31,G20:G31")
.Font.Bold = IIf(S.ControlFormat.Value = 1, True, False)
.Font.Size = IIf(S.ControlFormat.Value = 1, 14, 11)
End With
Case "Check Box 2"
With Range("D20:D31,F20:F31,H20:H31")
.Font.Bold = IIf(S.ControlFormat.Value = 1, True, False)
.Font.Size = IIf(S.ControlFormat.Value = 1, 14, 11)
End With
Case "Check Box 3"
With Range("C4:C15,E4:E15,G4:G15")
.Font.Bold = IIf(S.ControlFormat.Value = 1, True, False)
.Font.Size = IIf(S.ControlFormat.Value = 1, 14, 11)
End With
Case "Check Box 4"
With Range("D4:D15,F4:F15,H4:H15")
.Font.Bold = IIf(S.ControlFormat.Value = 1, True, False)
.Font.Size = IIf(S.ControlFormat.Value = 1, 14, 11)
End With
End Select
End Sub