Bonjour,
J'ai une feuille Excel protégée par mot de passe.
Lorsque je lance une macro, celle ci déverouille la feuille, modifie ce qu'il y a à modifier et la reverouille.
Jusque la, pas de soucis.
Sub ma_macro()
Call POFF()
' instructions
Call PON()
End Sub
Sub POFF()
motdepasse = Range("Paramètres!E53").Value
ActiveSheet.Unprotect motdepasse
End Sub
Sub PON()
motdepasse = Range("Paramètres!E53").Value
ActiveSheet.Protect motdepasse, True, True, True
End Sub
Comme ca, mes macros PON et POFF sont appelable plusieurs fois.
Tout se passe bien jusqu'a ce que je veuille changer le mot de passe.
Dans la cellule E53 du classeur, j'ai mis le mot de passe.
Lorsque je souhaite changer, et bien la macro POFF plante car il ne peut déverouiller la feuille car le mot de passe n'est pas correct.
Je souhaiterais désactiver ce genre de fenêtre si l'erreur se produit:
Application.displayAlerts ne fonctionne pas.
Pouvez-vous m'éclairer ?
Ou si cela n'est pas possible, est-il possible à la limite de mettre le mot de passe en dur dans la macro (oui) mais de protéger le code source des modules VBA ?
Merci pour votre aide.