Un peu de bonne volonté ! Ce n'est tout de même pas très compliqué, tu n'as aucune ligne de code à écrire, et même tu en as seulement une à supprimer !
Tu vas dans l'éditeur : module ThisWorkbook. Dans liste déroulante gauche tu cliques sur Workbook, cela va t'afficher la déclaration de procédure d'évènement par défaut de l'objet qui est justement Open.
Tu y transfères le code de Auto_Open.
Private Sub Workbook_Open()
kh_wVisible True
End Sub
Le curseur restant sur cette procédure, tu déroules la liste de droite et tu cherches l'évènement BeforeSave : tu cliques et cela insère la déclaration de procédure correspondante. Tu y places le code symétrique du précédent (qui se trouve dans ton Auto_Close).
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
kh_wVisible False
End Sub
Tu ne programmes pas l'évènement Auto_Close puisque tu ne veux pas d'enregistrement auto à la fermeture.
La procédure restante : kh_wVisible, tu peux si tu préfères la laisser dans un module Standard, cependant elle n'est utilisée que par les deux procédures précédentes, et peut aussi bien se trouver dans ThisWorkbook. Tu l'y transfères donc (autant que possible en tête du module pour respecter les zones dévolues aux différents types de procédures...) Mais tu évites de la laisser en double, une suffit.
Tu n'oublies pas de supprimer Auto_Open et Auto_Close. Et le tour est joué !
Cordialement.