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 :

Userform de mot de passe


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
    Avril 2008
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 59
    Par défaut Userform de mot de passe
    Bonsoir

    me voila encore avec un cercle vicieux de questions

    Bon, Au lancement de mon classeur je dois rentrer un mot de passe dans une userform si le mot de passe est faux le classeur ne s'ouvre pas mais le problème est que si je ferme l'userform par la croix en haut à droite j'accéde à mon classeur sans mot de passe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub Ok_Click()
    If Me.Passe = "ouarzazate" Then
            Call AfficherLesFeuilles
            Unload Me
            Else
            ThisWorkbook.Close False
        End If
        Me.Passe = ""
    End Sub
     
     
    Sub AfficherLesFeuilles()
        Windows("gestion2008.xlsm").Visible = True
    End Sub
    Une autre question, puis-je remplacer gestion2008.xlsm dans :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Sub AfficherLesFeuilles()
        Windows("gestion2008.xlsm").Visible = True
    parce que je vais faire une centaine de copies à mon fichier excel sous plusieurs noms

    donc pour chaque fichier je doit réecrire le nom de fichier dans le code

    Merci d'avance

  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
    pour ce qui est de ne as ouvrir le classeur... tu la mets où ta macro ?
    Ce que tu peux faire est masquer toutes les feuilles à la fermeture de ton fichier, ainsi à l'ouverture elles sont invisibles, tu affiches un userform pour la saisie du logon et mot de passe et si c'est tout bon tu fais ce que tu as affaire
    Tu pourrais t'inspirer de ça Logon.zip
    Login : marcel
    Mot de passe : zizou

    Pour éviter d'avoir à saisir le login, tu peux mettre ça dans UserForm_Activate
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub UserForm_Activate()
        Application.EnableEvents = True
        'les deux ligne de code suivantes sont à effacer si tu souhaites imposer la saisie du nom
        Me.Nom.Text = "kazannova"
        'que tu peux remplacer par
        'Me.Nom.Text = Environ("USERNAME")
     
        Me.Passe.PasswordChar = "*"
    End Sub
    Enfin, dans la procédure suivante, remplace par le nom de ton classeur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub AfficherLesFeuilles()
        Windows("LogonUserform.xls").Visible = True
    End Sub
    Bonne nuit

  3. #3
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Hello les kazannova's

    Si l'utilisateur clique sur "désactiver les macros"...le mot de passe tu peux t'assoir dessus

    Ne serait-il pas plus judicieux de proteger le classeur via le menu Fichier --> Enregistrer (ou Enregistrer sous) --> Outils --> Options Générales ?

  4. #4
    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
    Hello fring,
    Et si les feuilles sont masquées et protégées ? Tu t'en sers de siège ?
    Mais tu as raison, ta solution est plus orthodoxe

    (je t'embêtrai plus, je pars pour 5 jours boire de la bière en Irlande )

Discussions similaires

  1. [XL-2010] UserForm avec mot de passe
    Par Chabad dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 25/03/2015, 14h48
  2. [VBA-*]Boîte de dialogue "mot de passe" ds userform ou InputBox
    Par ouskel'n'or dans le forum Contribuez
    Réponses: 6
    Dernier message: 28/02/2014, 16h14
  3. Pb userform checkbox mot de passe
    Par jeremV dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/01/2014, 15h05
  4. Mot de passe dans userform?
    Par vinssieux dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 04/06/2008, 09h20
  5. Re-comment créer un userform pour mot de passe
    Par kedas dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 14/07/2007, 19h11

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