Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [I14]) Is Nothing Then Exit Sub
Dim r As Range, x As Variant
Application.ScreenUpdating = False
Application.EnableEvents = False
Set r = [J15:J83]
r.Hyperlinks.Delete 'RAZ
For Each r In r
x = Application.VLookup(r(1, 0), Range("B:D"), 3, 0)
If Not IsError(x) Then Hyperlinks.Add r, "", "'" & x & "'!A1", TextToDisplay:=x 'crée le lien
Next
Application.EnableEvents = True
End Sub
Private Sub Worksheet_Followhyperlink(ByVal h As Hyperlink)
Evaluate(h.SubAddress).Parent.Visible = xlSheetVisible
Application.Goto Evaluate(h.SubAddress)
End Sub
Private Sub Worksheet_Activate()
Dim s As Object
For Each s In Sheets
If s.Name <> Me.Name Then s.Visible = xlSheetHidden 'masque les feuilles
Next
End Sub