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

  • Initiateur de la discussion Initiateur de la discussion jeanba
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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

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
 
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

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
198
Réponses
4
Affichages
213
Réponses
3
Affichages
152
Réponses
15
Affichages
467
Réponses
18
Affichages
940
Réponses
17
Affichages
593
Retour