Récupérer la zone de texte d'une forme appelant une macro

Bonjour à tous,

Depuis ce matin je me casse les dents sur le problème suivant : j'ai un fichier excel avec plusieurs formes (de type rectangle, ajoutées via Insertion > Forme) avec une zone de texte à l'intérieur. Chacune de ces formes est associée à la même macro dont le rôle est de m'afficher via MsgBox le texte à l'intérieur de la forme sur laquelle je viens de cliquer.

J'ai tenté de passer via application.caller mais sans succès.

Auriez-vous une idée ?

Merci

Dubs

Bonjour,

Je te préconise de joindre ton fichier pour un test et ainsi proposer une solution adaptée.

Le voici en PJ.

J'ai pour l'instant mis dans ma macro le "application.caller" qui me renvoie le nom de l'objet et non ce que j'attends ("Texte que je tente de récupérer").

229exemple.zip (9.35 Ko)

Re,

Essaye ce code suivant :

Sub Rectangle1_Clic()
    MsgBox ActiveSheet.Shapes(Application.Caller).TextFrame.Characters.Text
End Sub

Parfait, merci

Rechercher des sujets similaires à "recuperer zone texte forme appelant macro"