Sub Compteur1_Change()
Dim Plage As Range
Set Plage = Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row)
With Shapes(Application.Caller)
For Each cell In Plage
cell.Value = cell.Value + IIf(.OLEFormat.Object.Value = 0, -1, 1)
Next
.OLEFormat.Object.Value = 0
End With
End Sub