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 :

Liste et protection [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    420
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 420
    Par défaut Liste et protection
    Bonjour a tous,

    Dans une macro j'utilise plusieur liste de validation des données. Il faut impérativement que certaine cellules de la feuille excel soit verouillées pour éviter luer modification et d'autre restant accessible en saisie.

    Mon problème est que si je verouille les cellules les listes de validation me génére une erreur quand je les appelle.

    Hormis la solution que j'ai trouvé sur le forum qui consiste a tout dévérouiller pour reprotéger après exécution du code n'y a t il pas une solution moins bestiale s'il vous plait ?


    merci par avance

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 564
    Par défaut
    Bonjour

    Utilise l'option userinterfaceonly pour la protection : à placer à l'ouverture du Workbook
    Workbook_Open()
    en balayant tous les onglets concernés.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    420
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 420
    Par défaut
    bonjour et merci de ton aide

    J'ai fais comme ça est ce correcte ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Worksheet_open()
    With Worksheets("Résultats")
     
            .protect Contents:=True, userinterfaceonly:=True
     
    End With
     
    End Sub
    Apres la protecttion je la mets directement sur la feuille excel ou via une macro sachant que sur la feuille résultat je colle des données dans certaine cellules qui seront protéger

    Une chose important que j'ai oublier de mentionner dans mon 1er post c'est que j'écrit la macro sous 2007 et le ficiher excel sera utiliser sous 2003

  4. #4
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 564
    Par défaut
    Re

    La protection est mise via via la macro du Workbook_open
    Si tu l'enlèves et la remets à la main, tu perds l'option userinterfaceonly.

    Il peut être intéressant de créer un bouton pour remettre la protection via macro si nécessaire.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    420
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 420
    Par défaut
    Si la protection des cellules ce fait avec l'action d'ouverture de la feuille j'ai du raté un paramètrage car les cellules reste modifiable.

    J'ai oublier d'activer quelque chose ?

    En page 1 j'ai un bouton qui me permet d'ouvrir un fichier .txt de selectionner l'ensemble de la feuille pour coller les données dans le classeur.
    Les données sont alors coller en page 2 qui est la feuille de travail de l'utilisateur.

  6. #6
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 564
    Par défaut
    Re

    La protection, faite à la main ou par macro ne change pas le verrouillage des cellules : si elles sont verrouillées ou déverrouillées, elles gardent cet état.

    La feuil2 est-elle protégée ? ton code ne semble concerner que la sheet Résultats

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    420
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 420
    Par défaut
    Ok c'est bon je te remercie de ta patience et de tes conseils

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

Discussions similaires

  1. [XL-2010] Ôter protection feuille lors d'un changement d'état d'une liste déroulante
    Par ZowZow dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/06/2014, 08h26
  2. [XL-2010] Problème de protection d'une feuille avec liste déroulante
    Par benadry dans le forum Excel
    Réponses: 0
    Dernier message: 18/10/2013, 15h22
  3. [XL-2010] Problème d'utilisation liste déroulante après protection feuille
    Par jessy2010 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/07/2012, 20h10
  4. [XL-2003] Liste et protection de classeur
    Par smar6ty4 dans le forum Excel
    Réponses: 8
    Dernier message: 16/02/2012, 09h17
  5. tri de liste chainée
    Par RezzA dans le forum C
    Réponses: 7
    Dernier message: 26/01/2003, 20h25

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