Bonjours,
vous pouvez déprotéger le classeur dans la macro avant sont lancement avec cette instruction :
ActiveWorkbook.Protect Structure:=False, Windows:=True, password:="magasin"
Puis à nouveau protéger votre document à la fin de votre macro avec cette instruction :
ActiveWorkbook.Protect Structure:=true, Windows:=True, password:="magasin"
Enfin je vous conseil vivement de rassembler les macro afin de mieux les trier et les retrouver, de renommer vos module avec des nom pertinent, et de supprimer les module inutilisée .
Je vous conseil aussi de commenter les action faite par vos macro toujours dans le but de mieux vous y retrouver.
Enfin n'oublier pas de déclarer vos variable en début de macro afin de connaitre le type de celle ci et de ne pas laisser excel faire ce qu'il veut avec c'est variable.
Pour être sur de bien toutes les avoirs déclarer vous pouvez ajouter en haut de votre module cette instruction qui bloque l'utilisation de variable non déclarer :
Option Explicit