Bonjour,
au moment de la création des cases à cocher, on peut déterminer la taille mais pas la couleur,
mais on peut modifier la couleur sur l'action "cocher/decocher"
par exemple:
Sub CheckBox1_Click()
With ActiveSheet.Shapes(Application.Caller)
If .ControlFormat.Value = xlOn Then
With .Fill
.Visible = msoTrue
.ForeColor.RGB = RGB(255, 0, 0)
End With
Else
With .Fill
.Visible = msoTrue
.ForeColor.RGB = RGB(0, 255, 0)
End With
End If
End With
End Sub
Sub AjoutCaseàcocher()
Dim Nom As String, LastRw As Long, i As Long
Dim l As Double, t As Double, w As Double, h As Double
Dim Caseàcocher As Object
LastRw = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
EffaceCaseàcocher
For i = 2 To 5
With Cells(i, 1)
l = .Left + 10
t = .Top + 4
w = .Width - 20
h = .Height - 10
End With
With ActiveSheet
Set Caseàcocher = .CheckBoxes.Add(l, t, w, h)
With Caseàcocher
.Characters.Text = ""
.OnAction = "CheckBox1_Click"
.Placement = xlMove
End With
End With
Next
End Sub
Sub EffaceCaseàcocher()
For Each sh In ActiveSheet.Shapes
If Left(sh.Name, 9) = "Check Box" Then sh.Delete
Next
End Sub