Verrouiller une feuillle excel sur VBA

sarah -  
melanie1324 Messages postés 1561 Statut Membre -
Bonjour,

J'ai créé une application VBA, qui à partir d'un formulaire de saisie édite une feuille excel récapitulant ces données, cette feuille doit être imprimer par la suite.
JE souhaite empêché l'utilisateur de l'application de modifier les données de la feuille.
J'ai essayé de protéger la feuille, mais cette protection empêche la macro de saisir les données dans les cellules.
J'aimerai bien trouvé une fonction qui me permet de protégé ma feuille ( empêcher les modification) et oter la protection pour copier ces données automatiquement dans la feuille et remettre la protection juste avant d'afficher "cette feuille".

J'espère que c'est compréhensible. Je vous remercie d'avance de bien vouloir m'aider.

2 réponses

  1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    bonjour

    essaies cette macro

    Sub demo()
    ActiveSheet.Protect userinterfaceonly:=True
    Range("A1") = "gagné"
    End Sub

    les cellules sont en protection "verrouillée" bien sûr

    Michel
    0
  2. melanie1324 Messages postés 1561 Statut Membre 156
     
    Bonjour,

    en début de ta macro mets :

    ActiveSheet.UnProtect

    (si tu un mot de passe : ActiveSheet.unProtect "motdepasse")

    et en fin de macro mets :

    ActiveSheet.Protect

    (avec mot d epasse : ActiveSheet.Protect "motdepasse")
    0