Macro supprimer coeur

gobman -  
m@rina Messages postés 27551 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

J'i une présentation avec beaucoup de dessin en forme de coeur.
Je souhaite faire une macro pour tous les supprimer.

J'ai essayer la macro ci-dessou, mais rien ne se passe :

Sub supprime_coeur()

Dim diapo As Slide
Dim forme As Shape
For Each diapo In ActivePresentation.Slides
For Each forme In diapo.Shapes
If forme.Type = msoShapeHeart Then
forme.Delete
End If
Next forme
Next diapo

End Sub

Une idée ?

Merci d'avance

1 réponse

  1. m@rina Messages postés 27551 Date d'inscription   Statut Modérateur Dernière intervention   11 562
     
    Bonjour

    Ce n'est pas Type mais
    AutoShapeType

    Essaie plutôt ceci :

    Sub supprime_coeur()
    Dim x As Integer
    Dim diapo As Slide
    For Each diapo In ActivePresentation.Slides
    For x = diapo.Shapes.Count To 1 Step -1
    If diapo.Shapes(x).AutoShapeType = msoShapeHeart Then
    diapo.Shapes(x).Delete
    End If
    Next x
    Next diapo
    End Sub

    Ta macro devrait fonctionner avec
    AutoShapeType
    , mais... pas forcément avec tous les coeurs ! Un petit bug PowerPoint qui oblige souvent à repasser plusieurs fois la macro.

    m@rina

    Comment ça marche est un forum public. Je ne réponds pas aux questions posées en MP.
    0