Bonsoir,
modification de l'EventClik : Vu que les shapes sont créés dans l'ordre croissant et que le tableau est construit dans le même sens pour le shape Hex037 ses données sont en ligne 37 du tableau TabSRC ! C'est plus simple que le Find !
Sub EventClick()
Dim LeShape, Texte As String, Voisin As String, I, Ligne, Tablo
Tablo = Array("O", "NO", "NE", "E", "SE", "SO")
LeShape = Application.Caller
Ligne = Val(Right(LeShape, 3))
ActiveSheet.Shapes(LeShape).Fill.ForeColor.RGB = RGB(255, 255, 0): DoEvents
Texte = "Vous avez cliqué sur le shape n° : " & LeShape & Chr(10)
Texte = Texte & "les shapes à ses côtés sont :" & Chr(10)
For I = 0 To 5
If Range("TabSRC").Cells(Ligne, 8 + I) <> "" Then
Voisin = IIf(Voisin = "", "", Voisin & Chr(10)) & Tablo(I) & " : " & Range("TabSRC").Cells(Ligne, 8 + I)
End If
Next I
Texte = Texte & Voisin & Chr(10) & "Le TAG est de : " & Range("TabSRC").Cells(Ligne, 14)
MsgBox Texte
ActiveSheet.Shapes(LeShape).Fill.ForeColor.RGB = RGB(112, 48, 160)
End Sub
Ensuite j'ai modifié les formules de colonnes "O" à "SO" pour y afficher le noms des shapes et non pas le code IDCL ! C'est plus simple pour les retrouver avec le même principe, si le shape Hex037 est voisin au au SE avec le shape Hex059, on trouvera les données de ce dernier en ligne 59 !
Le fichier modifié dans ce sens :
@ bientôt
LouReeD