Excel - cellule non éditable par utilisateur, mais éditable par macro?

Excel - cellule non éditable par utilisateur, mais éditable par macro? - Logiciels - Windows & Software

Marsh Posté le 09-05-2007 à 10:02:18    

Bonjour,
Je cherche à protéger certaines cellules d'une feuille excel d'une façon spéciale mais je ne pense pas insurmontable.
 
En fait, ces cellules sont modifiées automatiquement par des macros, et je ne veux pas que l'utilisateur puisse les modifier manuellement.
 
Lorsqu'on les bloque en faisant "Propriétés d'une cellule > Protection > Verrouillée" et que l'on bloque la feuille, excel renvoie un message d'erreur lorsqu'on lance la macro.
 
Comment bloquer l'édition par l'utilisateur mais l'autoriser pour la macro?
 
Merci d'avance

Reply

Marsh Posté le 09-05-2007 à 10:02:18   

Reply

Marsh Posté le 10-05-2007 à 11:27:42    

Bonjour
 
Bah avant de lancer ta macro, deverrouille ta feuille.
Dans le code de ta macro, regarde ActiveSheet.Unprotect
 
Par exemple si ton mot de passe est "mdp".
Au debut de ton code tu mets ActiveSheet.Unprotect("mdp" )
et a la fin tu remets ta protection avec  
ActiveSheet.Protect Password:="mdp" avec a la suite tous les arguments dont tu as besoin.
 
Cordialement


---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 10-05-2007 à 11:30:07    

un autre moyen (plus crade), serait qu a chaque fois que ta cellule prend le focus, tu sauve sa valeur, quand elle perd le focus, tu lui remet la valeur.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed