Re,
Désolé de ne pas avoir été explicite
En VBA on fait de la programmation orientée objet, dont chaque élément est un objet que l'on peut utiliser
J'ai donc créé une forme automatique, que j'ai nommé "InfoImage", ton image quant à elle se nomme "Image2"
Lorsque tu vas dans l'éditeur VBA, dans la partie code, tu peux choisir dans la liste d'objets présents,
l'objet "Image2", ensuite dans les évènement tu sélectionnes "MouseMove"
Ce qui va te créer la sub
Private Sub Image2_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Dans cette sub, tu mets alors le code que tu avais
If X < 10 Or X > Image2.Width - 10 Or Y < 10 Or Y > Image2.Height - 10 Then
ActiveSheet.Shapes("InfoImage").Visible = False
Else
ActiveSheet.Shapes("InfoImage").Visible = True
End If
En prenant bien soin de modifier le nom de tes objets
Est-ce plus clair !?
A+