Bonjour à tous.
J'ai une feuille avec plusieurs boutons (il seront à terme une cinquantaine).
Les boutons exécutent un code qui est toujours le même.
Ce qui change, est une variable numérique 1, 2, 3, 4..... qui entre en jeu dans le calcul.
L'idéal serait de passer cette valeur à la macro par le bouton.
Malheureusement, quand on associe un macro à un bouton, on ne pet pas transmettre de valeurs à la macro.
Entre autre, j'ai pensé de nommer mes bouton "bouton_01", "bouton_02", "bouton_03", "bouton_04"..., de lire le nom du bouton cliqué et de récupérer la partie numérique à droite du nom pour obtenir ma fameuse variable.
Il est dons essentiel, d'une manière ou d'un autre, obtenir le nom du bouton qui à été cliqué.
Mais comment peut-on savoir à l'intérieur de la macro quel bouton à été cliqué ?
J'ai essayé plusieurs méthodes, aussi avec Shape, ShapeRange, j'ai aussi lu quelque chose sur la méthode de Group Shapes. Je pourrais passer par la propriété Item(x) de l'objet shape. Mais il me semble que si ces méthodes sont capables de créer, de définir ou de pointer sur un bouton, elle ne sont pas capables de lire l'évènement "click" du boutons.
Que dois-je faire ?
écrire cinquante sub(), une par boutons avec la valeur de la variable ?
Il n'y aurait-il un autre système un peu plus rationnel ?
Merci d'avance à vos bons cœurs.