Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Exécuter une macro sur modif d'un graphique

  • Initiateur de la discussion Initiateur de la discussion jerjerrod
  • 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 !

J

jerjerrod

Guest
Bonjour à tous,

J'ai un graphique représentant un nuage de point.
Je voudrais exécuter une macro lorsque l'utilisateur déplace un des points de ce nuage.

Comment est-ce possible ?

Merci d'avance
 
Malheureusement j'avais testé cette possibilité, et il n'exécute pas l'événement WorkSheet_Change.
(par contre si on fait ctrl+z pour annuler le changement, il l'exécute, cherchez l'erreur...)
 
bonjour jerjerod, josé 🙂

j'avais déjà été confronté à ce souci dans un autre post, et m'en etait sorti en utilisant l'evenement calculate et une formule =somme()

exemple en piece jointe.

Mais bon, méthode peu satisfaisante.

salut [file name=Classeur9_20060606124015.zip size=6630]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Classeur9_20060606124015.zip[/file]
 

Pièces jointes

re

entierement de ton avis josé.

la cellule modifié n'est pas sélectionné par excel.

donc l'evenement selectionchange ne peut etre actionné.

par contre je ne m'explique pas le silence de l'evenement change. 😱

a plus

salut
 
Ok merci beaucoup ! Je vais m'en tenir à la fonction calculate qui a l'air d'être assez fiable, même si elle va s'exécuter dans pleins de cas où j'en aurai pas besoin.

En tout cas c'est vraiment très sympa de votre part.
 
re


non non, j'ai un médicament contre les gonflements de cheville, josé, il me suffit d'aller voir les codes des maitres Ti, _thierry, DidierMdf,etc...

Ca dégonfle tres tres vite les chevilles.

😉

salut
 
bonsoir les amis

une autre possibilité consiste à utiliser les evenements associés aux graphiques



par exemple pour gerer le 1er graphique de la Feuil1

'------- au niveau de ThisWorkbook -------
'initialise la classe

Option Explicit
Dim Cl As Classe1

Private Sub Workbook_Open()

Set Cl = New Classe1
Set Cl.Grph = Feuil1.ChartObjects(1).Chart
End Sub



'----- à placer dans un module de classe nommé Classe1 ---
'gestion evenement lors de modification dans les series

Option Explicit

Public WithEvents Grph As Chart

Private Sub Grph_SeriesChange(ByVal SeriesIndex As Long, _
ByVal PointIndex As Long)
MsgBox 'toto' 'restons dans les classiques ...;o)
End Sub




Il existe d'autres type d'evenements, à adapter en fonction de ton projet



bonne soirée
MichelXld
 
rebonsoir José

tu as découvert ma vraie nature ...;o)


Si tu utilises un onglet graphique , tu peux acceder directement aux evenements disponibles (comme pour une feuille ou ThisWorkbook)

Pour plus d'infos tu peux consulter cet article tres complet de Jon Peltier

http://www.computorcompanion.com/LPMArticle.asp?ID=221

et l'aide Microsoft (Excel2003) : voir la liste des Events en bas de la page

Ce lien n'existe plus


Il y aussi quelques infos dans la wikipage 1: 'Les evenements dans la feuille graphique'



Les modules de classe sont utilisés pour les graphiques placés dans la feuille

Un autre exemple avec cette démo de notre ami Zon

Lien supprimé



bonne soirée
MichelXld
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
8
Affichages
244
Réponses
4
Affichages
321
Réponses
2
Affichages
249
  • Question Question
XL pour MAC Graphique
Réponses
12
Affichages
541
Réponses
11
Affichages
426
Réponses
7
Affichages
279
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…