Verrouiller un fichier excel sans que la macro s'ouvre ...
Résolu
CarineVL
Messages postés
320
Date d'inscription
Statut
Membre
Dernière intervention
-
cs_Le Pivert Messages postés 7904 Date d'inscription Statut Contributeur Dernière intervention -
cs_Le Pivert Messages postés 7904 Date d'inscription Statut Contributeur Dernière intervention -
A voir également:
- Verrouiller un fichier excel sans que la macro s'ouvre ...
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier bin - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Verrouiller cellule excel sans verrouiller la feuille - Guide
2 réponses
Bonsoir Carine
Tu ne nous donnes pas connaissance de ta macro ni quand et comment elle est activée !
En tout état de cause une macro qui agit sur une feuille verrouillée par un mot de passe peut parfaitement fonctionner sans demande du mot de passe si dans la macro la deprotection se fait avec indication du mot de passe
Exemple la feuille ayant été protégée par le mot de passe chat, en début de macro mettre un instruction du style :
Activesheet.unprotect "chat" ou sheets(2).unprotect "chat"
et en fin de macro reprotéger par mdp avec l'instruction Activesheet.protect "chat"
Pour que les utlisateurs lambda ne puissent pas connaitre le mot de passe en allant voir la macro il faut aussi protéger la macro par un autre mot de passe (Dans Editeur VBA aller dans Outils puis Propriétés de VBAProject puis Protection)
Cdlmnt
Via
Tu ne nous donnes pas connaissance de ta macro ni quand et comment elle est activée !
En tout état de cause une macro qui agit sur une feuille verrouillée par un mot de passe peut parfaitement fonctionner sans demande du mot de passe si dans la macro la deprotection se fait avec indication du mot de passe
Exemple la feuille ayant été protégée par le mot de passe chat, en début de macro mettre un instruction du style :
Activesheet.unprotect "chat" ou sheets(2).unprotect "chat"
et en fin de macro reprotéger par mdp avec l'instruction Activesheet.protect "chat"
Pour que les utlisateurs lambda ne puissent pas connaitre le mot de passe en allant voir la macro il faut aussi protéger la macro par un autre mot de passe (Dans Editeur VBA aller dans Outils puis Propriétés de VBAProject puis Protection)
Cdlmnt
Via
Merci de votre réponse ...
Je n'ai pas encore testé ...
Une petite question avant;
Lorsqu'on met en début d'instruction" Activesheet.unprotect "chat" ", les cellules verrouillées le seront-elles toujours ?
Mon désir est que les cellules protégées le soient toujours avec l'utilisateur lambda.
Pour pouvoir déverrouiller la feuille, il faudrait passer sur "Révision" , "Ôter la protection de la feuille" et indiquer à cet endroit le mot de passe.
Est-ce bien cela que cela se passera ?
Merci ...
Voila j'ai essayé.
C'est correct ...
Est-ce qu'il est possible d'éviter l'apparition du message "Oter la protection de la protection" ?
Que le message ne s'affiche pas quand on passe par Révision, à première vue je ne pense pas, c'est une procédure Excel.
Peut être par une instruction en VBA mais je ne la connais pas
Cdlmnt
Via
Je ne sais pas si je me suis fais bien comprendre ...
Je désire lorsque la macro est exécutée que le message "Ôter la protection de la feuille" ne s'affiche pas lorsque le fichier est verrouillé par un mot de passe inséré.
.
Pour que la macro continue à s'exécuter, il faut à chaque fois appuyer sur "Annuler" dans le message affiché ...
Lorsque la macro s'exécute dans un fichier verrouillé dans lequel aucun mot de passe n'a été inséré, il n'y a pas ce message.