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 :

Protection de plusieurs feuilles [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2013
    Messages : 116
    Par défaut Protection de plusieurs feuilles
    Bonjour,
    J'ai ce code pour protéger les feuilles d'un classeur excel 2013.
    J'ai créé une boîte de dialogue nommée "Dial" avec une zone de texte nommée "DialText1" et un bouton de commande "Protéger"
    Lorsque je lance l'exécution, je tape une mot de passe dans la zone de texte mais le code se bloque au niveau de l'instruction:
    ActiveSheet.Protect Contents:=True, Pasword:=MPasse
    Pouvez-vous m'aider?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Protéger_Click()
        MPasse = Dial.DialTxt1.Value
        NbFeu = ActiveWorkbook.Sheets.Count
            For Cpt = 1 To NbFeu
                Sheets(Cpt).Activate
                ActiveSheet.Protect Contents:=True, Pasword:=MPasse
            Next Cpt
        Dial.Hide
    End Sub

  2. #2
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Salut,

    S'l te plaît, retourne tout code balisé (#).

    Sans doute le mot de passe n'est-il pas exact.
    Pour sa gestion, je te conseillerais l'utilisation d'une boucle Loop afin de tester son exactitude.

    Autre remarque, il n'est pas besoin d'activer une feuille pour la protéger.

    Enfin, je te conseillerais d'utiliser des noms de contrôle plus évocateurs, préfixés par des caractères qui en indiquent le type(Exemple : Txt_Motpass)

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2013
    Messages : 116
    Par défaut
    salut, merci pour la réponse

    Le mot de passe, je peux mettre n'importe lequel dans la zone de texte puisque la variable et la valeur de cette zone de texte.
    Ce n'est que pour ôter la protection qu'il faut le respecter. Enfin il me semble, si je n'ai pas fais d'ereur.
    Boulser

  4. #4
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour Boulser bonjour le forum,

    As-tu déclaré la variable MPasse ? Où ?
    Que vaut-elle au moment où ça plante ?

    [Édition]
    Bonjour Marcel, nos post se sont croisés...

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2013
    Messages : 116
    Par défaut
    La première instruction la déclare lorsque j'écris un mot de passe dans la zone de texte DialTxt1 de la boîte de dialogue Dial.
    Donc la valeur de MPasse prend cette valeur en principe.
    Boulser

  6. #6
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Salut,

    Essaie manuellement de protéger la feuille avec le mot de passe qui génère l'erreur.
    De plus, pour cerner celle-ci, au moment de sa survenance, tu peux écrire dans la fenêtre Exécution (CTRL+G)
    (ne pas oublier le point d'interrogation)
    puis activer la touche "Entrée".

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2013
    Messages : 116
    Par défaut
    j'ai essayé le code dans la fenêtre exécution, cela plante sur la première feuille.

  8. #8
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Relance la procédure.
    Au message d'erreur, tu effectues la manipulation que je t'ai indiquée.
    Tu reviens en indiquant le mot de passe que tu as choisi.

    Au passage, la feuille n'est-elle pas déjà protégée?

  9. #9
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2013
    Messages : 116
    Par défaut
    OK, j'ai trouvé.
    Dans les propriétés de ma zone de texte "DialText1" de la boîte de dialogue "Dial", j'ai mis un espace intempestif.
    Ma faute, ma très grande faute.

    Merci de vos réponses et du temps que vous m'avez consacré.
    Boulser

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

Discussions similaires

  1. Plusieur mot de passe de protection sur une feuille
    Par faustina dans le forum VB.NET
    Réponses: 1
    Dernier message: 28/06/2018, 00h14
  2. [XL-2003] protection de plusieurs feuilles
    Par bbcancer dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/11/2010, 14h22
  3. [Toutes versions] Protection simultanée plusieurs feuilles
    Par lenul78570 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/06/2010, 08h50
  4. [XL-2002] astuce protection plusieurs feuilles
    Par vsobo dans le forum Excel
    Réponses: 6
    Dernier message: 13/11/2009, 12h29
  5. [CR] export Excel (plusieurs feuilles)
    Par kaiserben dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 21/11/2005, 15h03

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