OVH Cloud OVH Cloud

Suppression de forme automatique

5 réponses
Avatar
Tucky
Bonjour,

J'ai sur une feuille Excel des formes automatiques (auxquelles sont
affectées des macros) ; je voudrai pouvoir supprimer toutes ces formes
automatiques d'un coup. J'ai essayé "For each Shapes in ActiveSheet" mais
cela ne donne rien.

Merci d'avance de votre aide.

Tucky

5 réponses

Avatar
JB
Bonjour

For Each s In ActiveSheet.Shapes
ActiveSheet.Shapes(s.Name).Delete
Next s

Cordialement JB
Avatar
Eric Mermin
t'as esssayé :
ActiveSheet.DrawingObjects.Delete
eric
Bonjour,

J'ai sur une feuille Excel des formes automatiques (auxquelles sont
affectées des macros) ; je voudrai pouvoir supprimer toutes ces formes
automatiques d'un coup. J'ai essayé "For each Shapes in ActiveSheet" mais
cela ne donne rien.

Merci d'avance de votre aide.

Tucky


Avatar
Tucky
Bonjour JB

Merci de ta réponse rapide et efficace.

Bonne après-midi.

Tucky


Bonjour

For Each s In ActiveSheet.Shapes
ActiveSheet.Shapes(s.Name).Delete
Next s

Cordialement JB




Avatar
Tucky
Merci pour ta réponse, cela fonctionne aussi

Tucky


t'as esssayé :
ActiveSheet.DrawingObjects.Delete
eric
Bonjour,

J'ai sur une feuille Excel des formes automatiques (auxquelles sont
affectées des macros) ; je voudrai pouvoir supprimer toutes ces formes
automatiques d'un coup. J'ai essayé "For each Shapes in ActiveSheet" mais
cela ne donne rien.

Merci d'avance de votre aide.

Tucky





Avatar
michdenis
Bonjour Tucky,

Cette procédure ne supprime que les "Formes automatiques".

'-----------------------------
Sub SupprimeFormeAutomatique()

Dim Sh As Shape
Dim B As MsoShapeType
B = msoFreeform
For Each Sh In Worksheets("Feuil2").Shapes
Select Case Sh.Type
Case B
Sh.Delete
End Select
Next
End Sub
'-----------------------------


Salutations!



"Tucky" a écrit dans le message de news:
Bonjour,

J'ai sur une feuille Excel des formes automatiques (auxquelles sont
affectées des macros) ; je voudrai pouvoir supprimer toutes ces formes
automatiques d'un coup. J'ai essayé "For each Shapes in ActiveSheet" mais
cela ne donne rien.

Merci d'avance de votre aide.

Tucky