XL 2010 Contrôle d'accès par user et mot de passe

jeanba

XLDnaute Occasionnel
Bonjour à tous,

J'ai trouvé en partie une solution à mon problème sur le forum, mais il doit avoir une erreur dans mon code et je suis en panne d'inspiration.

Voir ci-joint

Merci par avance
 

Pièces jointes

  • Contrôle d'acces mdp user.xlsm
    28.2 KB · Affichages: 45

cathodique

XLDnaute Barbatruc
Bonjour,

tu appelles ta fonction sans arguments. Modifie comme ceci
VB:
Private Sub CommandButton2_Click()
Call VerifMDP(ComboBox1.Text, TextBox1.Text)
UserForm1.Hide
End Sub
ton fichier en retour
Bon week-end.
 

Pièces jointes

  • Copie de Contrôle d'acces mdp user.xlsm
    32.1 KB · Affichages: 32
Dernière édition:

JCGL

XLDnaute Barbatruc
Bonjour à tous,
Salut Cathodique,

Avec le renseignement du dernier utilisateur en regard de la date en Feuille1

VB:
Function VerifMdP(Utilisateur As String, MdP As String) As Boolean
    Dim RngTrouve As Range, DateTrouve As Range
    VerifMdP = False      'par défaut, renvoie FAUX
    With Feuil2           'dans la feuille paramétrage
        'cherche, colonne E, le nom d'utilisateur saisi
        Set RngTrouve = .Columns(1).Cells.Find(Utilisateur, lookat:=xlWhole)
        Set DateTrouve = Feuil1.Columns(1).Cells.Find(Date)
        If RngTrouve Is Nothing Then    'si il ne trouve pas
            VerifMdP = False    'la fonction renvoie faux
            MsgBox ("Nom d'utilisateur incorrect! " & Chr(14) & "Veuillez reessayez!")
        Else              's'il le trouve
            'vérifie que le mot saisi feuille parametrgae colonne G est identique au mot de passe saisi dans l'USF
            If RngTrouve.Offset(0, 1) <> MdP Then
                VerifMdP = False    'si FAUX
                MsgBox ("Mot de passe incorrect! Utilisateur non identifié! " & Chr(10) & "Veuillez reessayer!")
            Else
                VerifMdP = True    'si VRAI
                With Feuil4
                    .Visible = xlSheetVisible
                    .Activate
                    ActiveWindow.Zoom = 100
                End With
            End If
        End If
    End With
    Feuil1.Range(DateTrouve.Address).Offset(, 1) = RngTrouve
End Function

A+ à tous
 

Si...

XLDnaute Barbatruc
Bonsoir

J'ai trouvé en partie une solution à mon problème sur le forum, mais il doit avoir une erreur dans mon code et je suis en panne d'inspiration.

Et en simplifiant ta recherche ? Un exemple sans fonction perso et avec une liste de dates …
Il faudra aussi gérer l’affichage des onglets mais c’est une autre histoire !
 

Pièces jointes

  • Contrôle d'acces mdp.xlsm
    29.1 KB · Affichages: 37

Discussions similaires

Réponses
2
Affichages
214
Réponses
13
Affichages
738
Réponses
5
Affichages
458
Compte Supprimé 979
C
Réponses
9
Affichages
221

Statistiques des forums

Discussions
312 527
Messages
2 089 361
Membres
104 138
dernier inscrit
Ber