Bonsoir,
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim i%, sadr$
If Target.Column = 5 And Target.Row > 3 Then
Me.Calculate
If Target.Hyperlinks.Count > 0 Then Target.Hyperlinks(1).Delete
If Target.Value <> "" Then
i = Target.Row - 3
sadr = "'" & Worksheets(i).Name & "'!B9"
Me.Hyperlinks.Add Target, "", sadr
End If
End If
End Sub
2 petites modifs : J'ai découvert que si une suppression de feuille déclenchait le recalcul automatique, une insertion par contre ne le déclenchait pas, donc l'affichage n'est pas à jour... Le calculate le met à jour, mais au moment de la sélection de la cellule... Si ce décalage te gêne, tu l'enlèves de cette proc. pour le mettre dans une autre sur l'évènement Activate de la feuille, ce qui permettra que cela intervienne avant sélection d'une cellule.
L'autre c'est la suppression d'un lien lorsqu'il existe déjà. Je crois que c'est l'insertion d'un lien différent de celui déjà existant qui provoquait l'erreur...
Cordialement.