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 :

Afficher le mot de passe qu'une seule fois


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut Afficher le mot de passe qu'une seule fois
    Bonjour à tous,

    J'ai mis en place le code ci-dessous. Il me permet d'afficher un UserForm où il est demandé un mot de passe pour accèder au fichier. Si l'utilisateur se trompe 3 fois, le fichier se ferme automatiquement.

    Mon soucis est qu'à chaque fois que l'on revient sur la feuille où est le bouton, il faut retaper le mot de passe et c'est cela que je voudrai éviter.

    Un fois que le mot de passe a été tapé une fois, et tant que le fichier n'a pas été refermé, celui reste valable.

    Pouvez-vous m'aider à compléter mon code s'il vous plait ?
    Je vous en remercie par avance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    Private Sub CommandButton1_Click()
    If Txt1.Value = "CCLM" Then
    testl
    Unload Me
    MsgBox "L'application n'est plus protégée!!", vbCritical, "Attention!!"
    Else
    FrmSai.Height = 67
    '3 essais uniquement
    essai = essai - 1
    Label1.Caption = "Plus que..." & essai & " essais": Beep
    Txt1.SetFocus: Txt1 = ""
    'si les 3 essais ont été tenté sans succès, sortie du fichier
    If essai = 0 Then
    MsgBox "Vous n'avez pas tapé le bon de passe!!" + Chr(10) + "Au revoir!!"
    Unload Me
    Dim cmdb As CommandBar
        For Each cmdb In Application.CommandBars
        cmdb.Enabled = True
        Next cmdb
        With Application
        .DisplayFullScreen = False
        .DisplayStatusBar = True
        .DisplayFormulaBar = True
        .CommandBars(1).Enabled = True
        .CommandBars(1).Controls(1).Enabled = True
        .CommandBars(1).Controls(2).Enabled = True
        .CommandBars(1).Controls(3).Enabled = True
        .CommandBars(1).Controls(4).Enabled = True
        .CommandBars(1).Controls(5).Enabled = True
        .CommandBars(1).Controls(6).Enabled = True
        .CommandBars(1).Controls(7).Enabled = True
        .CommandBars(1).Controls(8).Enabled = True
        .CommandBars(1).Controls(9).Enabled = True
        .CommandBars(1).Controls(10).Enabled = True
        End With
    ActiveWorkbook.Save
    ActiveWorkbook.Close
    End If: End If
    End Sub

  2. #2
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 126
    Par défaut
    Salut
    dans un module tu rajoutes une variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public MdPOK as Boolean
    Dans ThisWorkBook Open tu rajoutes l'initialisation de cette variable
    Dans ton code lorsque l'utilisateur a saisi le bon Mot de pass tu rajoutes
    Par la suite avant de lancer la fenêtre qui demande le mot de passe, tu vérifies que celui ci n'a pas déjà était tapé avec succès
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Not Mdp then MonUserForm.Show
    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  3. #3
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour NEC14 l ami Qwazerty le forum un exemple simple a adapter

  4. #4
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 126
    Par défaut
    Salut vous deux
    attention tout de même a ne pas confondre excel et un logiciel securisé... quoi que vous fassiez, le code sera toujours accessible, même si vous mettez un mot de passe (peut être différent avec Excel 2007 ... mais surement pas pour trés longtemps).
    Il faut bien voir les mots de passe pour ce qu'ils sont, juste un droit d'accés pour eviter que des neophytes aillent gratter dans le code et mettre le boxon , mais en aucun cas un moyen sur des proteger donnée ou code source
    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  5. #5
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    re,tous a faire d accord avec toi Qwazerty comme je l avais dit sur un autre post suffisant pour les nons bidouilleurs excel .c est vrai qu il existe des codes pour casser le code pour acceder a vba project meme sous 2007 enfin bon...

  6. #6
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Bonjour à tous,

    Merci à vous deux, cela fonctionne très bien.
    A+

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

Discussions similaires

  1. Recherche par mots clés : afficher qu'une seule fois la même valeur
    Par Zazou48 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 09/05/2013, 15h30
  2. Réponses: 4
    Dernier message: 03/07/2009, 09h45
  3. Réponses: 6
    Dernier message: 20/05/2008, 12h57
  4. sécuriser le mot de passe dans une page asp
    Par Redouane dans le forum ASP
    Réponses: 2
    Dernier message: 10/03/2004, 21h16
  5. Réccupération du mot de passe d'une connexion
    Par zinaif dans le forum Bases de données
    Réponses: 1
    Dernier message: 02/12/2002, 18h32

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