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-E] protection deprotection feuille


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de lio62
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 472
    Par défaut [VBA-E] protection deprotection feuille
    bonjour,

    j'ai un userform avec un togglebutton qui lorsque je l'active me fait apparaitre a l'écran la feuille dotation protégée mais si je veux la déprotéger par outil protection et que je mets le mot de passe il me dit qu'il est erronné
    je suis obligé de rentrer dans la macro et de mettre unprotect au lieu de protect dans le code

    dautre part lorsque je quitte pui reviens dans le fichier il me lance automatiquement un userform et ce userform vient renseigner ma feuille dotation et la c'est le plantage il me dit que la feuille est protégée.
    je pensais qu'avec la 2eme ligne de code (....userinterfaceonly:=True)
    les macros pouvait renseignées les feuilles.? merci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      Sheets("DOTATION").Activate
    Worksheets("dotation").protect password = "mp"
     Worksheets("dotation").protect userinterfaceonly:=True

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Une question à la fois : Pour déprotéger par macro, tu n'as pas besoin du mot de passe
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Worksheets("NomDeLaFeuille").visible = True
    Worksheets("NomDeLaFeuille").Unprotect
    Worksheets("NomDeLaFeuille").Activate
    ... si tu veux faire "tout ça"

    Pour la seconde question, peux-tu préciser ce que tu veux ?
    A+

  3. #3
    Membre éclairé Avatar de lio62
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 472
    Par défaut
    C'est la suite de la première la 2eme ligne de code je pensais qu"elle pemettait de proteger la feuille mais en meme temps permettait à une macro de pouvoir intervenir sur cette meme feuille.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Sheets("dotation").Activate
         'Worksheets("dotation").Unprotect "mp"
          ActiveSheet.Unprotect
         Range("b1") = MATERIEL.ComboBox1
    avec activesheet.Unprotect il me demande le mot de passe et il me dit qu'il est faux pourquoi??????

  4. #4
    Membre éclairé
    Avatar de mortalino
    Inscrit en
    Janvier 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2007
    Messages : 72
    Par défaut
    Salut,

    et oui, il faut un mot de passe même par macro pour déprotéger une feuille.

    Sinon ce serait trop facile.
    Si quelqu'un protège une feuille, pas par macro mais à la méthode manuelle, s'il suffisait derrière d'une macro sans connaitre le mot de passe, j'en aurai supprimé, des protection... :-)

    @++

  5. #5
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    juste une chose lio62 .. ton mot de passe c'est bien mp ..?

  6. #6
    Membre éclairé Avatar de lio62
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 472
    Par défaut
    non c'est un autre mais je n'allais pas le mettre sur le forum, mon mot de passe fait 4 lettres et ca fait des années que je l'utilise.
    'Worksheets("dotation").protect "mp"
    et si je lance cela et que je quitte puis reviens sur mon fichier il me demande le mot de passe pour déprotéger et me dit constamment qu'il est faux.
    pourtant comme je l'ai écrit plus haut
    userinterfaceonly:=True permettait d'écrire par macro sur une feuille protégée par cela et si je déprotège la feuille tout le monde peut tout détruire

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

Discussions similaires

  1. [XL-2010] vba macro protection nouvelle feuille
    Par z9430 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/09/2014, 16h27
  2. [VBA-E] protection feuille excel
    Par MAGUIN dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 08/01/2007, 02h18
  3. [VBA-E] protection de feuilles
    Par gojira dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 22/04/2006, 11h43
  4. [VBA-E]Protection de certaine case d'une feuille Excel
    Par DonKnacki dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/03/2006, 10h10
  5. [VBA EXCEL] Protection feuille avec filtre auto
    Par mirumoto dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/01/2006, 10h48

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