Bonjour fabrice87, 78chris,
Un exemple dans le classeur joint. Des commentaires explicatifs sont dans le classeur joint. Le code est un peu commenté.
Le code de la macro Vers() associé à chaque bouton (toujours la même macro) - dans Module1:
Const NomFeuilles = "Accueil;Toto;Pas toto;Glouton;Belette;Fouine" ' les noms des feuilles correspondantes dans l'ordre
' des index des noms des boutons (index 0, 1, 2,...)
Sub Vers()
Dim Feuils, N&, i&
Feuils = Split(NomFeuilles, ";") ' array des noms des feuilles
N = Int(Val(Replace(Application.Caller, "Vers", ""))) ' N = indice du nom du bouton cliqué
Application.ScreenUpdating = False ' on fige l'écran
If N >= 0 And N <= UBound(Feuils) Then ' si l'indice est entre 0 et le nombre de boutons
Sheets(Feuils(N)).Visible = True ' on affiche la feuille correspondant à l'indice N
For i = 0 To UBound(Feuils): Sheets(Feuils(i)).Visible = (i = N): Next ' on masque les feuilles si indice<> N
End If
End Sub