Bonjour Jacky,
Il y a plusieurs choses à corriger :
1° Ton fichier est un fichier xlsx qui ne gère pas les macros, il faut l'enregistré en xlsm (pour la gestion des macros) ou xlsb.
2° Pourquoi mettre des boutons si tu veux gérer la sélection sur le changement de la cellule active (qui peut se produire sans l'aide de la souris).
3° Ton code ne fonctionne pas car tu essaies d'activer des feuilles absentes de fichier (cela explique les messages d'erreur), si tu indiques les bons noms d'onglets cela fonctionne parfaitement
Code corrigée (suivant ma compréhension et des données en présence):
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Me.Range("R35")) Is Nothing Then
Sheets("Entretien et réparation").Visible = True
Sheets("Entretien et réparation").Activate
ElseIf Not Intersect(Target, Me.Range("R42")) Is Nothing Then
Sheets("Achat Fourniture").Visible = True
Sheets("Achat Fourniture").Activate
ElseIf Not Intersect(Target, Me.Range("R66")) Is Nothing Then
Sheets("Frais Sécurité").Visible = True
Sheets("Frais Sécurité").Activate
End If
End Sub