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
539

Statistiques des forums

Discussions
312 393
Messages
2 088 010
Membres
103 699
dernier inscrit
samSam31