C'est bizarre ta demande, pourquoi ne pas masquer les feuilles ? même en 'VeryHidden', c'est assez fiable ? non ?
Enfin quoiqu'il en soit, voici une solution où j'ai mis une Boolean 'Vérrou' pour permettre des movements par une Interface...
Dans le Private Module 'ThisWorkBook'
OptionExplicit
PrivateSub Workbook_SheetActivate(ByVal Sh As Object)
If MoveSheetUnLocked = FalseThen
If ActiveSheet.Name <> 'SOMMAIRE' Then Worksheets('SOMMAIRE').Activate
EndIf EndSub