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 :

déverrouillage,écriture puis verrouillage d'une plage de cellule [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 67
    Par défaut déverrouillage,écriture puis verrouillage d'une plage de cellule
    bonjour à tous,
    j'ai un souci concernant la protection des données dans une plage de cellule.en effet j'importe des données d'un classeur(A) à un autre(B), j’aimerais que la feuille qui reçoit les données dans le classeur (B) soit verrouillée,comment puis je indiquer cela dans mon code VBA pour qu'il déverrouille la feuille avant l'importation des données et ensuite qu'il la verrouille après l'importation.
    Cordialement

  2. #2
    Membre chevronné
    Avatar de bifconsult
    Homme Profil pro
    Consultant
    Inscrit en
    Mars 2012
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2012
    Messages : 189
    Par défaut
    Bonjour,

    Le code pour protéger/déprotéger

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ActiveSheet.Protect 
    ActiveSheet.Unprotect
    Avec protect, tu as aussi des options. Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    DrawingObjects:=True
    Contents:=True
    Scenarios:=True
    ...

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 67
    Par défaut
    Salut,
    merci pour l'astuce,voila ça marche mais je ne comprend pas bien le fonctionnement.en effet pour une première plage de cellule j'avais mis un mot de passe,et après le transfert de mes données je ne peux plus modifier.concernant la deuxième plage j'ai pas verrouiller avec un mot de passe,alors j'aimerais savoir s'il est obligatoire de définir un mot de passe à partir de l'onglet "révision"avant d'utiliser "protect" et "unprotect",car j'ai remarqué que ma deuxième plage n'était pas verrouillée après avoir utilisé "protect" sans définir au préalable un mot de passe.
    Cordialement

  4. #4
    Membre chevronné
    Avatar de bifconsult
    Homme Profil pro
    Consultant
    Inscrit en
    Mars 2012
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2012
    Messages : 189
    Par défaut
    Ne sont pas protégées par protect les cellules pour lesquelles il n'y a pas de coche en face du "locked" (je ne connais pas la traduction française dans Excel).

    (bouton de droite, format de cellules, onglet protection)

    Pour ce que j'en sais, le mot de passe n'est pas obligatoire, il sert juste à ne pas laisser faire de unprotect par n'importe qui.

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 67
    Par défaut
    bonjour,
    merci encore de votre intérêt cela m'a permit de trouver une solution adéquate,la propriété "locked" en français c'est "verrouiller".
    pour ajouter un mot de passe je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    activesheet.protect("mot de passe")
    range("A5:B10").select
    selection.locked
    Cordialement

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

Discussions similaires

  1. [XL-2003] Protéger en lecture-écriture une plage de cellules
    Par basto dans le forum Excel
    Réponses: 2
    Dernier message: 02/07/2009, 12h08
  2. [VBA] Copier une plage de cellules dans un fichier fermé
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 25/01/2006, 16h52
  3. [VBA] Parcourir une plage de cellule
    Par Dinytro dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/09/2005, 08h18
  4. [VBA-E] Image d'une plage de cellule
    Par flogreg dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/07/2004, 12h30
  5. [VBA-E] [Excel] Protection d'une plage de cellules
    Par fikou dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/11/2002, 11h28

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