Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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]
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
139
Réponses
13
Affichages
480
Retour