OK, une feuille et un onglet sont bien synonymes, sauf que ce n'est pas mon jargon, c'est celui le plus communément adopté.
Passons...
Pour revenir à ton problème, si tu veux appliquer un verrouillage de toutes les cellules d'une feuille, la ''Feuil1" par exemple, il te suffit d'écrire :
Sheets("Feuil1").Cells.Locked = True
Mais, comme tu écris :
lancer une macro à la fermeture d'une feuille sera plus simple
Je te dirai que une feuille ne se ferme pas, au contraire d’un fichier.
Une feuille se désactive quand on clique sur l’onglet d’une autre feuillle, par exemple. Je suppose que c’est ce que tu as voulu dire ?
Alors, si tu veux verrouiller les cellules d’une feuille chaque fois que tu actives une autre feuille, il te faut mettre cette macro dans la feuille VBA de cette feuille (clic droit sur son onglet et choisir ‘’Visualiser le code’’) :
Private Sub Worksheet_Deactivate()
Cells.Locked = True
End Sub
OK ?
Bye !