Merci pour vos réponses, mais
Sub galopin()
Dim o
For Each o In ActiveSheet.Shapes
If Left(o.Name, 5) = "Check" Then o.Delete
Next
End Sub
Ce code efface effectivement mes cases, mais quand je remet ma macro qui génère mes cases je me retrouve avec le même problème "case à cocher 485" sur ma première case alors que j'aimerais "case à cocher 1".
Et pour ce code
Sub ListeCase()
Dim CB As Excel.CheckBox
Dim R As Range
Dim i As Integer, NbreLigne As Integer, NbChb As Integer
With ActiveSheet
If .CheckBoxes.Count > 0 Then
.CheckBoxes.Delete
End If
NbreLigne = .Cells.Find("*", [A1], , , , xlPrevious).Row
NbChb = 1
For i = 2 To NbreLigne
Set R = .Range("A" & i)
Set CB = .CheckBoxes.Add(R.Left, R.Top, R.Width, R.Height)
With CB
.Name = "CheckBox" & Format(NbChb, "000")
.Text = ""
NbChb = NbChb + 1
End With
Set R = Nothing: Set CB = Nothing
Next i
End With
End Sub
Il fonctionne super bien merci beaucoup, j'espère juste que je ne vais pas galérer à cause de ces lignes là
With CB
.Name = "CheckBox" & Format(NbChb, "000")
.Text = ""
NbChb = NbChb + 1
End With
Ces cases sont là pour effectuer un tri pour ensuite appliquer une autre macro. Je vais essayer. Merci bcp :)