Bonjour et merci pour votre aide !!
Le deuxième code à l'air en effet bon mais se pose le problème du nom de la CheckBox. Car ici c'est facile car il n'y a qu'une checkbox mais dans mon fichier excel, j'ai une centaine de checkbox et je ne peux pas faire une centaine de macro, une par checkbox, d'où la nécessité de récupérer le nom de celle-ci.
mais je viens de remarquer qu'une partie de ma question a sauté. Le problème est en fait que dans ma macro la variable NomShape ne marche pas dans l'instruction NomShape.Enabled=False.
j'ai essayé de convertir NomShape en string mais ça ne marche pas.
la vraie question est donc de trouver un moyen d'utiliser le nom de ma checkbox stocké dans NomShape.
Désolé pour le premier post qui n'était pas du tout clair du coup.
Ptigone