Supprimer toutes les formes dans la feuille de calcul Excel à l'exception des contrôles de formulaire

J'ai une feuille de calcul excel où une macro liée à un bouton attire dynamique des formes basées sur les paramètres d'entrée utilisateur dans la feuille de calcul.

Je suis en train d'écrire une nouvelle macro pour nettoyer la feuille, ou en d'autres termes supprimer toutes les formes dans la feuille de calcul.

J'ai essayé d'utiliser le code ci-dessous, et en effet, elle supprime toutes les formes, cependant bouton de contrôles de formulaire également être supprimés dans le processus. Est-il un moyen facile de seulement de se débarrasser des formes (flèches, des zones de texte, des ellipses, etc.) dans la feuille de calcul? Merci beaucoup!!!

Sub DeleteAllShapes()

Dim Shp As Shape

For Each Shp In ActiveSheet.Shapes
    Shp.Delete
Next Shp

End Sub

source d'informationauteur marillion