Nouveau problème, nouvelle question à cent sous :
J'ai une série de formes dans une feuille de calculs
Un clic sur n'importe laquelle de ces formes (shapes) exécute une macro unique
Dans cette macro, j'identifie la forme avec Application.caller.
Jusque là, pas de pb.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Sub Boutons() Dim Bouton As string Msgbox Application.Caller 'du code sans intérêt ici End Sub
Je souhaite maintenant identifier une forme sélectionnée par soft
Sauf que Boutons ne peut recevoir de paramètre puisque le clic sur une forme ne permet pas d'en envoyer un.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 LeBouton = "Laforme " & No 'après quoi je souhaiterais exécuter Boutons nomBouton
Une idée ?
J'en ai bien une consistant à utiliser une macro intermédiaire appelant la procédure Boutons avec le paramètre bouton si clic sur la forme, avec paramètre "fabriqué" si appel par soft mais je ne trouve pas ça très "élégant"
Et par soft
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Sub PasSioux() Dim Bouton As string Bouton = Application.Caller Boutons Bouton End sub Sub Boutons(Bouton) Msgbox Bouton 'du code sans intérêt ici End Sub
Une autre solution plus mieux ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Sub Soft() Dim Bouton As string Bouton = "Laforme " & No Boutons Bouton End sub
(toi fring, qui a travaillé sur les shapes ? )
Partager