Public ActiveShape As Shape 'à declarer au niveau d'un module Sub ShapeClick() 'A associer à n'importe quel shape 'shape sélectionné par l'utilisateur set ActiveShape = ActiveSheet.Shapes(Application.Caller) msgbox ActiveShape.name 'pour la demo End Sub
Sub Associer_ShapesRectangle_Avec_ShapeClick() 'reservé aux Autoshapes de type rectangle Dim MaShapes As Shape For Each MaShapes In ThisWorkbook.Worksheets("feuil1").Shapes If MaShapes.AutoShapeType = msoShapeRectangle Then If Not MaShapes.OnAction "ShapeClick" Then MaShapes.OnAction "ShapeClick" End If Next End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question