XL 2016 Controle des mots de passe

univers63

XLDnaute Nouveau
Re-bonjour,
Je reviens vers vous si vous le permettez pour une aide. Quand je fais entrer l'utilisateur et le mot de passe, qu'il soit admin ou user c'est la même chose. Les privilégies de user sont les mêmes que celui de Admin. Aussi j'aimerai bien mettre un contrôle à la saisie (Pas de champ vide, pas de saisie erronée). Merci.
 

Pièces jointes

  • TB_test_macro.xlsm
    162.9 KB · Affichages: 9

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Univers,
Un essai en PJ.
J'ai remis le Workbook_Open dans ThisWorkbook, et ajouté ceci dans CommandButton1_Click :
VB:
'Recherche mot de passe correspondant au user
Mot_de_passe = WorksheetFunction.VLookup(Txt_user, Sheets("Members").Range("b:d"), 2, 0)
'Sécurité
If Txt_user = "" Or Mot_de_passe = "" Or Txt_pass <> Mot_de_passe Then
    R = MsgBox("Nom utilisateur ou mot de passe érroné(s)", 16, "Problème de sécurité")
    Sheets("Login").Txt_user.Text = ""
    Sheets("Login").Txt_pass.Text = ""
    Exit Sub
End If
en espérant avoir tout compris.
 

Pièces jointes

  • TB_test_macro.xlsm
    162.9 KB · Affichages: 6

univers63

XLDnaute Nouveau
Re,
Merci Sylvanu, juste une autre question si vous le permettez, lorsque j’introduis le nom utilisateur et le mot de passe un contrôle se fait, s'il est "admin" toutes les "feuill" vont s'afficher mais s'il est "user" seulement "feuill" "Tableau de bord" qui s'affiche. Merci pour votre aide.
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Dans votre code ce n'était pas géré, j'ai rajouté :
VB:
role = WorksheetFunction.VLookup(Txt_user, Sheets("Members").Range("B4:D1000"), 3, 0)
'on efface les données
Sheets("Login").Txt_user.Text = ""
Sheets("Login").Txt_pass.Text = ""
'affichage suivant User/Admin
If role = "user" Then
    Sheets("tableau de bord").Visible = True
    Sheets("tableau de bord").Activate
Else
    Sheets("content").Visible = True
    Sheets("members").Visible = True
    Sheets("compil").Visible = True
    Sheets("tableau de bord").Visible = True
    Sheets("login").Visible = 2
End If
Reste à rajouter un Sheets(xxx).Activate pour l' Admin. Actuellement par défaut c'est "content"
 

Pièces jointes

  • TB_test_macro (2).xlsm
    163.5 KB · Affichages: 13

Discussions similaires

Réponses
5
Affichages
415
Compte Supprimé 979
C

Statistiques des forums

Discussions
312 316
Messages
2 087 177
Membres
103 491
dernier inscrit
bilg1