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

Macros et VBA Excel Discussion :

VBA protect qui protege trop [XL-2002]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 534
    Par défaut VBA protect qui protege trop
    Bonjour,

    j'ai créer une feuille template avec des champs calculés que j'ai protégés;
    ce template est masqué et je le duplique grâce à un bouton.

    pour pouvoir la dupliquer j'ai besoin de la déproteger puis de la re-proteger.
    Idem pour la feuille créer que je reprotége.

    sous excell 2003, toute les cellules verrouillées sont protégés et les cellules non verrouillées sont accessible.

    Par contre sous excell 2002, la feuille complete est inaccessible.
    En faisant la manip manuellement je me suis rendu compte que les 2 options:
    >> sélectionner les cellules verrouillées << & >> sélectionner les cellules déverrouillées << ne sont pas cochés par défaut.

    Comment les cochés via vba ?

    pour info ma macro est activesheet.protect contents=true...

  2. #2
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    bonjour,

    pour cocher l'ensemble des cellules sur une feuille en position verouillée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sheets(x).cells.locked=true

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 534
    Par défaut
    bein non justement les utilisateurs doivent pouvoir saisir des données dans les cellules non verrouillées

  4. #4
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    si les cellules sont tjs les même tu peux imaginer faire un tuc dans le genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    cells.locked=true
    Range("G19,H24,K24,K20,O13,P20:P21,P24,N27,K32:S41").locked=false

  5. #5
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 534
    Par défaut
    j'ai du mal à comprendre, dans ma feuille j'ai déjà indiqué les cellules qui doivent être verrouillées et celles qui ne doivent pas l'être.
    il n'y pas moyen avec la fonction protect de lui dire de protéger que les cellules verrouillées et pas de tout me protéger ?

    En plus j'ai peur que le locked reviennent à la même chose non ?

  6. #6
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    "locked" verrouilera ou non les cellules..... suivant que la feuille soit protégée ou non.

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

Discussions similaires

  1. Problème de Thread qui prend trop de mémoire
    Par petozak dans le forum Général Java
    Réponses: 20
    Dernier message: 11/12/2006, 16h24
  2. VBA-protection classeur et feuille sous Excel 2003 et 97
    Par derf3183 dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 28/07/2006, 15h04
  3. requete qui renvoi trop de resultats ?
    Par highman dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/05/2006, 11h19
  4. Réponses: 2
    Dernier message: 17/03/2006, 19h15
  5. Réponses: 7
    Dernier message: 18/10/2005, 13h50

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