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

D

Dato

Guest
Bonjour,

J'ai une même macro affectée à trois shapes. Ces trois shapes possèdent trois noms différents du style "Mesure n°1", "Mesure n°2" et "Mesure n°3".

La macro devrait ressemblé à ça

If ActiveShapes.Name = "Mesure n°2" Then
msgbox("Blabla")
Else msgbox ("Blabla2")
End if


Je sais que l'orthographe est fausse, mais j'ai 2 questions :

- lorsqu'on clique sur un shape à la quel une macro est affecté, est-ce que la forme est tout de même activé ?

- Si c'est le cas connaissez vous l'orthographe exact du "ActiveShapes" ?


Merci d'avance
 
Re : Active Shape ?

Bonjour Dato,

Tu peux récupérer le nom de la Shape qui a lancé la macro avec Application.Caller. Ça donnerai une macro de ce genre :
VB:
MsgBox Application.Caller
If Application.Caller = "Mesure n°2" Then
    MsgBox ("Blabla")
Else
    MsgBox ("Blabla2")
End If
a+
 
Dernière édition:
- 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
2
Affichages
995
D
Réponses
4
Affichages
1 K
Réponses
2
Affichages
1 K
Réponses
8
Affichages
1 K
S
Réponses
13
Affichages
2 K
Stedemart
S
R
Réponses
3
Affichages
4 K
R
Retour