Re-,
Tu comprendras aisément que j'ai fait des tests avant de poster...
Que ce soit par ton code :
Dim form As Object
With Sheets("Feuil1")
For Each form In .Shapes
If form.Name Like "Check*" Then form.ControlFormat.Value = False
Next form
End With
Que par le mien :
Dim Chk As Object
With Sheets("Feuil1")
For Each Chk In .Shapes
If Chk.Name Like "Check*" Then Chk.DrawingObject.Value = False
Next Chk
End With
Je ne rencontre aucun problème....
Donc, à moins de joindre un fichier exemple, qui reproduit l'erreur que tu cites, je ne vois pas trop comment faire...
Bon courage