Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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
239
Réponses
13
Affichages
771
Réponses
5
Affichages
496
Compte Supprimé 979
C
Réponses
9
Affichages
244
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…