Fait attention yvouille, en fait le nom que l'on peut voir dans la zone Nom est quelque peu différent du nom que tu as en VBA.
Quand tu crées un bouton, celui-ci a un nom par défaut. Par exemple, "Bouton 4". Cela signifie que le 4ème objet que tu as dessiné est un objet de type "Bouton". En VBA, le bouton s'appellera "Button 4". Si par la suite, tu dessines un trait par exemple, il s'appelera "Line 5" (en vba) car la 5è forme que tu auras dessinée est un trait ("line" en anglais).
Donc, si tu crées 10 boutons mais que tu effaces les boutons 3, 4, 5, 6, 7, 8, 9, tu "verras" bien 3 boutons sur ta feuille, mais excel va garder en mémoire le nom des boutons que tu as créés. Il te restera donc les boutons 1, 2 et 10 sur ta feuille et non 1, 2 et 3.
Si tu ne veux pas te tromper, pour supprimer un bouton, utilise le nom que tu vois à côté de la barre de formule.
Exemple : si ton "Button 3" s'appelle "azertyuiop", plutôt que d'utiliser:
ActiveSheet.Shapes("Button 3").Select
Selection.Delete
utilise le code suivant :
ActiveSheet.Shapes("azertyuiop").Delete
Si pas clair, demande !