Bonjour
En effet, ta formule ne renvoie que le texte affiché dans le lien et non le lien activé avec le chemin d'accès complet.
Avec un Code de Feuille "Générateur de fiche", tu as une solution pour remplacer ta formule par un lien activé
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Application.Intersect(Target, Range("I10:I25")) Is Nothing Then
On Error Resume Next
Dim val As Long
val = Evaluate(WorksheetFunction.Match(Target, Sheets("Base de donnée").Range("$E:$E"), 0))
If Err.Number = 1004 Then
MsgBox "Cette valeur n'est pas présente dans la base"
ElseIf val > 0 Then
Sheets("Base de donnée").Range("E" & val).Copy
Sheets("Générateur de fiche").Target.Select
ActiveSheet.Paste
End If
End If
End Sub
.Cordialement