• Initiateur de la discussion Initiateur de la discussion fenec
  • Date de début Date de début

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 !

fenec

XLDnaute Impliqué
Bonjour le forum

Je viens à nouveau vers vous car je rencontre un nouveau problème
Dans mon code du bouton « archiver » si j’écris :

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

J’archive en supprimant les boutons « ce que je désire » mais cela m’efface aussi les formes automatiques de la feuille.

Si j’écris :

For Each Shp In ActiveSheet.Shapes
If Left(Shp.Name, 24) = "AutoShape" Then Shp.Delete
Next Shp

Les formes automatiques sont présentent mais les boutons aussi

Est-il possible de combiner les deux afin d’avoir les formes automatiques sans les boutons

En espérant avoir été clair

Cordialement

Fenec
 

Pièces jointes

Re : Problème "shape"

Bonsoir le forum, 🙂

Sans débaptiser les boutons :
Code:
For Each Shp In ActiveSheet.Shapes
      If Shp.AutoShapeType = msoShapeRoundedRectangle And Shp.Height < 30 Then Shp.Delete
    Next Shp
Après exécution, il te reste 16 formes et non plus 19 dans le fichier du post #1#
?activesheet.shapes.count
16

Un peu bourrin quand même 😛

Klin89
 
Dernière édition:
Re : Problème "shape"

salut

les "Boutons" étant appelés "Autoshape 40", "Autoshape 42" et "Autoshape 43" cela devrait suffire pour les effacer
Code:
...
  For n = 40 To 43
    If n <> 41 Then ActiveSheet.Shapes("Autoshape " & n).Delete
  Next
...

A noter que ton "Left(Shp.Name, 24)" correspond aux 24 premières lettres du nom !
 
- 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
7
Affichages
2 K
Retour