IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Comment afficher des cellules verrouillées?


Sujet :

Excel

  1. #1
    Membre chevronné Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Points : 2 168
    Points
    2 168
    Par défaut Comment afficher des cellules verrouillées?
    Bonjour,

    J'ai protégé ma feuille excel avec un mot de passe, mais mes cellules verrouillées ne peuvent plus obéir à des macros. Y a-t-il une solution à ce problème?

    Merci d'avance
    « Il n'y a pas de recette miracle qui permet aux gens d’écrire des programmes corrects sans avoir à réfléchir. Il faut apprendre aux gens comment réfléchir »

  2. #2
    Membre régulier Avatar de agueffier
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    93
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 93
    Points : 114
    Points
    114
    Par défaut
    Que veux-tu faire exactement ? Qu'entends-tu par obéïr ?

    Sinon, une solution rapide, c'est d'ôter la protection des cellules par macro, le temps que la macro s'exécute et réactivation de la protection à la fin.

    J'ai moi-même fait cela et ça marche très bien... seul contrainte, s'assurer que même en cas d'erreur lors de l'exécution du code, tu passes bien à la fin sur la réactivation de la protection...

    Ah ! Et puis il faut aussi protéger la macro, car le mot de passe apparaît forcément en clair quelque part dans le code (quoique j'ai fait autrement, mais je peux pas dire !! )

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 563
    Points : 1 691
    Points
    1 691
    Par défaut
    protect et unprotect
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    sheet(1).unprotect motdepasse
    moncode.execute
    sheet(1).protect motdepasse
    mais les protections de ce genre ne sont pas forcement utile, et pas forcement efficaces. la protection oui, pour eviter une modif accidentelle, mais le mot de passe, pas forcement, et source de problemes. dans ce cas le code est le meme, mais tu n'écris pas le mot de passe

  4. #4
    Membre chevronné Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Points : 2 168
    Points
    2 168
    Par défaut
    ok, merci pour la solution!
    c'est juste une protection pour éviter des modifs accidentelles donc ça devrait aller!
    « Il n'y a pas de recette miracle qui permet aux gens d’écrire des programmes corrects sans avoir à réfléchir. Il faut apprendre aux gens comment réfléchir »

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2012
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Il existe une solution plus propre et un peu plus **** a mettre en place :

    Activer le verrouillage des cellules par vba, avec option spécifique pour verrouiller uniquement dans l'interface, en laissant les cellules actives par vba ou macro

    https://msdn.microsoft.com/en-us/lib.../ff840611.aspx

    UserInterfaceOnly
    True to protect the user interface, but not macros. If this argument is omitted, protection applies both to macros and to the user interface.

  6. #6
    Membre régulier Avatar de Gorzyne
    Profil pro
    Collégien
    Inscrit en
    Janvier 2008
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Janvier 2008
    Messages : 329
    Points : 121
    Points
    121
    Par défaut
    oui option userinterfaceonly qui évite de laisser traîner le mot de passe en clair dans le projet VBA (qui n'est pas secure)
    cela dit option userinterfaceonly permet de modifier la propriété masquée des formules depuis la fenêtre execution, et donc d'accéder dans un deuxième temps à ces formules
    sinon à la place il suffit de mettre les cellules à modifier en déverouiller et le reste en vérouiller, solution la plus efficace

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment rendre des cellule invisible (inexistante)
    Par pierrot10 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 26/09/2005, 09h05
  2. Comment afficher des JPEG dans une application Delphi ?
    Par Bouguennec dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/09/2005, 21h18
  3. comment afficher des données Access sur Word ??
    Par merlubreizh dans le forum Access
    Réponses: 7
    Dernier message: 16/09/2005, 15h07
  4. comment afficher des données Access sur Excel ??
    Par merlubreizh dans le forum Access
    Réponses: 9
    Dernier message: 14/09/2005, 14h38
  5. [TP][MULTI-PROBLEME]Comment afficher des images pcx
    Par mikoeur dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 24/10/2002, 13h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo