Bonjour,
Afin d’empêcher de renommer seulement certaines feuilles il vous faudra utiliser le langage VBA, il y a alors plusieurs solutions :
-La plus simple est de refaire vos liens hypertexte en VBA en utilisant la référence (name) de chaque feuille. Dans ce cas-là peu importe le nom apparent de l’onglet tant que la référence (name) ne change pas le lien hypertexte renverra toujours à la même cellule.
Exemple:
Sub Lien_Hypertexte ()
Sheet2.Activate
Range(“A3”).select
End sub
Cette solution vous permettra d’assurer la fonctionnalité des liens hypertexte tout en laissant la liberté à vos utilisateurs de renommer les feuilles.
-L’autre solution consiste à automatiquement renommer l’onglet selon une valeur définit en VBA à chaque fois qu’il y a une action dans l’onglet. Cela permettra même si l’utilisateur change le nom de l’onglet de réatribuer la valeur souhaitée, et fonctionnelle avec le lien hypertexte, automatiquement.
Exemple :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If ActiveSheet.Name <> “Onglet1” Then
ActiveSheet.Name = “Onglet1”
End If
End Sub
Cette solution n’empêchera pas l’utilisateur de renommer l’onglet mais sa valeur ne sera pas pris en compte.