événement d'un shape

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

L

LaurentTBT

Guest
Bonsoir à tous.

Nouveau venu dans la programmation VBA, je suis confronté au problème suivant:
Est-il possible de déclencher une macro à partir d'un événement impliquant un objet dessiné à partir de la barre d'outils dessin d'excel?

Pour être plus concret, j'ai plusieurs rectangles dans les premières colonnes de ma feuille que l'utilisateur pourra être amené à déplacer vers la droite.
A chaque fois qu'un rectangle sera déplacé, je voudais pouvoir faire une comptabilité selon différentes zones de ma feuille. L'idéal serait de pouvoir utiliser une macro du type MonRectangle_MouseUp pour lancer le décompte.
Est-ce possible?

Merci d'avance.
 
Salut Laurent

Pas sûr d'avoir tout capté, mais il y a des possibilités, si tu vas sur ce lien :

Lien supprimé

Tu y trouveras donc une démo que j'avais faite à l'époque basée sur les objets "Shapes"... et tu devrais y trouver de quoi démarrer...

Le numéro du Fil pour ceux qui utilise "MonExcelDownloads" est 15917

Bon Week End
@+Thierry
 
Si, tu as trés bien "capté", d'ailleurs mon problème est quasiment le même que celui que tu avais traité. Je souhaite en effet faire un traitement en temps réel selon les actions qu'effectuera l'utilisateur. Visiblement, cela semble compliqué.
En dernier recours, j'envisage une solution proche de ce que tu proposes: je vais insérer un bouton qui, lorsque l'on cliquera dessus, déclenchera le décompte de mes rectangles sur ma feuille. Ou comme toi, je déclencherai le décompte à l'aide de Worksheet_SelectionChange (je pense le faire lorsque l'utilisateur sélectionnera une case précise).
Mais cela nécessitera malheureusement une action supplémentaire de l'utilisateur. De plus, je devrai alors aller regarder la position de tous mes rectangles, car je ne saurai pas lequel aura juste été déplacé, et j'en aurai plus de 150!
Si j'ai bien compris, une procédure Worksheet-SelectionChange ne se déclenche que lorsque le changement de sélection concerne un objet Range, mais pas un objet Shape, malheureusement. Penses-tu qu'il soit quand même possible d'intercepter la sélection d'un rectangle?
En tout cas, merci pour ta réponse, même si elle me semble confirmer que je demande l'impossible.
 
- 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.
Retour