Pour répondre à ta première question
Pour masquer une feuille
1- l'afficher
2 - Utiliser le menu "format/Feuille/Masquer une feuille"
Pour afficher la feuille masquée
- Utiliser le menu "Format/feuille/afficher"
Pour interdire d'afficher une feuille, mettre un mot de passe sur le classeur
(quand la feuille est masquée)
- Menu "Outils/Protection/Protéger le classeur"
Pour répondre à la seconde question
- Aller dans le module VBA
- sélectionner la feuille (exemple : Feuil1)
- saisir
Private Sub Worksheet_Activate()
...tout le code de la macro
End Sub
=> qui correspond à l'événement d'activation de la feuille
Cordialement