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 :

Mot de passe à chaque macro [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2014
    Messages : 2
    Par défaut Mot de passe à chaque macro
    Bonjour à tous

    J'ai crée un document que je vais devoir partager à plusieurs personnes.
    Celui ci comporte plusieurs usf et macros, et pour pouvoir les executer sans encombre j'appelle à chaque fois des modules qui me déverrouillent toutes les feuilles, puis me les re verrouillent à la fin de la macro.
    Le code est le suivant
    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub verouiller()
     
    Feuil2.Protect 
    Feuil4.Protect 
    Feuil1.Protect 
    Application.ScreenUpdating = True
     
    End Sub

    Problème, un simple appui sur le bouton "Oter la protection" d'excel est possible, sans mot de passe.
    Du coup, si je rajoute Password:="xx", on me demande le mot de passe à chaque macro. Ce qui rend évidemment inutilisable le document.

    J'aurais voulu savoir si il est possible de ne jamais demander le mot de passe lorsque le "sub deverouiller" est appelé, mais au contraire le demander si l'on veut déproteger la feuille avec le bouton du ruban excel.

    J'espère avoir été clair, merci par avance !

    Anto

  2. #2
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    Dans la méthode WorkSheet.Protect, il y a un argument UserInterfaceOnly qui permet de limiter la protection à l'IHM.
    Cela donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    osh.Protect "mot de passe", , , , True
    C'est peut-être ce que tu cherches.

    Cordialement,

    PGZ

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2014
    Messages : 2
    Par défaut
    salut, merci de ton aide!
    J'ai trouvé une autre méthode qui me permet de supprimer par la même occasion pas mal de chose.
    En tous cas merci quand même!

    Anto

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

Discussions similaires

  1. [XL-2010] Efficacité des mots de passe sur macros ?
    Par verredewhisky dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/03/2013, 16h46
  2. [Toutes versions] moyen plus sûr que la protection par mot de passe des macros
    Par issoram dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 13/11/2011, 17h38
  3. Réponses: 6
    Dernier message: 06/04/2010, 18h16
  4. [VBA] EXCEL comment mettre un mot de passe dans d’une macro?
    Par POUY64 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 24/01/2006, 16h13
  5. Réponses: 1
    Dernier message: 17/05/2005, 20h50

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