Re
Comme déjà dit, pour qu'ils ne puissent voir les onglets, y compris par un clic droit sur un onglet, le plus simple est de protéger le classeur (et non les feuilles) après avoir masqué les onglets
Il te suffira de le déprotéger pour pouvoir les afficher... manuellement ou par un VBA
Sub masque()
' masque Macro
For Each ws In Sheets(Array("Compta", "Compta1", "Compta2"))
ws.Visible = False
Next
ActiveWorkbook.Protect Structure:=True, Windows:=False, Password:="toto"
End Sub
Sub affiche()
' affiche Macro
ActiveWorkbook.Unprotect Password:="toto"
For Each ws In Sheets(Array("Compta", "Compta1", "Compta2"))
ws.Visible = True
Sheets("Fichier commun").Select
Next
End Sub