Bonjour
Il faut gérer le fait que le nom de la feuille à ouvrir est en colonne 1
Exemple de code :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Moi As String
Dim Feuille As Worksheet
Dim Erreur As Boolean
'La liste commence en ligne 6 colonne 1
If Target.Row > 5 And Target.Column = 1 And ActiveCell <> "" Then
Moi = ActiveSheet.Name
For Each Feuille In Worksheets 'masquer toutes les feuilles sauf la feuille active
If Feuille.Name <> Moi Then Worksheets(Feuille.Name).Visible = False
Next
Erreur = True
For Each Feuille In Worksheets ' ne rend visible que la feuille voulue
If Feuille.Name = ActiveCell Then
Worksheets(Feuille.Name).Visible = True
Erreur = False
Exit For
End If
Next
If Erreur Then ' affiche un msg d'erreur si la feuille n'existe pas
MsgBox "La feuille " & ActiveCell & " n'a pas été trouvé"
End If
End If
End Sub