Je ne sais à qui vous vous adressez dans votre réponse mais pourquoi créer une feuille sur le double click. Ce n'est pas ce que vous avez demandé au départ
Par contre au vu de votre fichier changez cette ligne dans le code que je vous ai proposé,
Sheets(CStr(Range("A" & Target.Row))).Select
Cordialement
Edit : si vous tenez absolument à conserver vos liens hypertextes, on peut faire une solution en se basant sur ce lien --> https://forum.excel-pratique.com/s/goto/990673
Le code pour votre fichier pourrait être ceci
Sub Generer_fiches()
Dim cell As Range
Dim i As Byte
Dim existe As Boolean
Dim feuille as Worksheet
With Sheets("Sommaire")
For Each cell In .Range("A4:A" & .Range("A" & Rows.Count).End(xlUp).Row)
'controle si la feuille existe
For i = 1 To Sheets.Count
If CStr(Sheets(i).Name) = cell.Value Then existe = 1: Exit For
Next i
'si feuille n'existe pas on ajoute
If existe = 0 And cell.Value <> "" Then
Sheets("Vierge").Copy after:=Sheets(Sheets.Count)
Set feuille = ActiveSheet
feuille.Name = CStr(cell.Value)
feuille.Range("A1").Value = cell.Value
.Hyperlinks.Add Anchor:=Sheets("Sommaire").Cells(cell.Row, 1), Address:="", SubAddress:=ActiveSheet.Name & "!A1", TextToDisplay:=feuille.Name
End If
existe = 0
Next cell
End With
End Sub
Le code double click ne sert évidemment plus.
Aussi autre chose, évitez les fusions de ligne ou cellule. Dans votre feuille Sommaire, pourquoi fusionner la ligne 2 et 3. C'est dingue le nombre d'utilisateurs que je vois faire cela. Il suffit d'agrandir la ligne 2....
Cordialement