Bonjour ,
J'ai créer une carte des Ardennes avec l'outil insertion forme libre (encore merci au super tuto de ce forum). J'ai donc obtenue une carte des Ardennes de type shape, composée de "sous-shapes" (je ne suis pas sur du bon intitulé) que sont les communes de ce département.
En suivant ce tutoriel j'ai aussi associer une macro à la carte Ardennes qui s'exécute en fonction du "sous-shape" sur lequel on clique " (grâce à la commande application.caller), et tout ceci marche très, quoique surement avec un programme peu efficace.
Pour obtenir une carte plus agréable, je souhaiterais que lorsqu'on glisse la souris sur une des "sous-shapes", son nom apparaisse sous la forme d'une info bulle.
Mon problème est que j'arrive bien à réaliser cette info bulle (cf code 1), mais alors ma commande click ne marche plus ; apparemment excel ne comprend pas que je veux cliquer sur la commune, il m'affiche constamment l'info-bulle)
Code 1 : info bulle, placé dans le code du worksheet contenant la feuille Ardennes
Sub bulle()
For Each s In ActiveSheet.Shapes("Ardennes").GroupItems
If s.Type = 5 Then
ActiveSheet.Hyperlinks.Add Anchor:=s, Address:="", SubAddress:=""
s.Hyperlink.ScreenTip = s.Name
End If
Next s
End Sub
Auriez vous une solution pour qu'excel m'affiche bien le nom de la commune lorsque je passe la souris dessus; et qu'il exécute la macro correspondante lorsqu'on clique sur la commune ?
Peut être que ma fonction n'est pas définie au bon endroit ou que le lien hypertexte n'est pas adapté, je ne trouve pas ..
Merci d'avance .
Partager