Bonsoir,
Tu peux faire un petit truc avec une "InputBox" du genre :
Sub test()
'Macro enregistrée le 15/02/2012 par
If ActiveWindow.DisplayWorkbookTabs = False Then
If InputBox("Entrer le mot de passe !") = "MotDePasse" Then 'à adapter
ActiveWindow.DisplayWorkbookTabs = True
Else
MsgBox "Mot de passe incorrect !"
End If
End If
End Sub
Sub Cacher()
'pour cacher les onglets
ActiveWindow.DisplayWorkbookTabs = False
End Sub
Ensuite, il te faut protéger ton projet VBA, donc Outils->Propriétés de VBAProject...->Onglet "Protection" tu entre un mot de passe, tu coche la case puis tu enregistre et tu ferme ton classeur. Tu le réouvre et tu teste pour voir. Attention, il est assez facile de casser la protection avec un logiciel conçu à cet effet.
Hervé.