shape à supprimer

edelweisseric

XLDnaute Occasionnel
Bonjour,

J'ai une macro qui crée, sur une feuille, un 'shape' (oval), et je voudrais, avec une autre macro, supprimer ce 'shape' et seulement ce 'shape'.

Merci de votre aide

Edelweisseric
 

_Thierry

XLDnaute Barbatruc
Repose en paix
Bonjour EdelweissEric, le Forum

Une approche basic :
Sub TheOvalKillerBasic()
Dim Sh As Shape

For Each Sh In ActiveSheet.Shapes
   
If Sh.AutoShapeType = msoShapeOval Then
            Sh.Delete
   
End If
Next Sh

End Sub

Qui détruiera toutes les Shapes de Type Oval de la Feuille Active...


Une autre approche qui détruira toutes les Shapes de Type Oval de la Feuille Active qui ont un nom commençant par 'Oval'... (A toi de nommer les Shapes Oval devant persister avec un autre nom...)

Sub TheOvalKillerCheckingName()
Dim Sh As Shape

For Each Sh In ActiveSheet.Shapes
   
If Sh.AutoShapeType = msoShapeOval Then
       
If Left(Sh.Name, 4) = 'Oval' Then
            Sh.Delete
       
End If
   
End If
Next Sh

End Sub

Bon Appétit
[ol]@+Thierry[/ol]
 

Discussions similaires

Réponses
10
Affichages
570

Statistiques des forums

Discussions
312 737
Messages
2 091 498
Membres
104 961
dernier inscrit
LE GÉNIE ABDOU MAIGA