Dommage que tu n'aies pas envoyé le fichier avant. Là, c'est simple.
Je me suis basé sur le code existant pour utiliser le UserForm.
Je me suis défini comme utilisateur sur la 1ère plage (User). A supprimer dans ton environnement.
A noter que le VBA a besoin de connaître le mot de passe de la feuille, donc il est donc stocké dans la constante Private Const ProtectionFeuille = "del" que tu peux / dois adapter le cas échéant.