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 :

Pb VB sur utilisation de VLookup


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 25
    Par défaut Pb VB sur utilisation de VLookup
    Bonjour à tous,

    je viens vers vous car je dois faire un projet excel en cours et je rencontre un problème dans la programmation VB.

    Je vous expose la situation : j'ai une userform qui me sert à l'identification de l'utilisateur. il entre son identifiant et son mot de passe. Et mon objectif est d'aller voir si ces données correspondent avec la liste des utilisateurs qui se trouve dans une feuille excel "login".

    J'ai donc le code suivant dans le bouton OK de ma userform login

    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
     
    Private Sub LoginOK_Click()
    Dim test As String
     
    identifiant = identifiant.Value
    password = mdp.Value
    test = WorksheetFunction.VLookup(identifiant, Sheets("login").Range("A2:B5"), 2, False)
     
        If test = password Then
            identifiant.Value = ""
            mdp.Value = ""
            Me.Hide
            accueil.Show
         Else:
            MsgBox "erreur d'identification, veuillez recommencer", , "Erreur"
            identifiant.Value = ""
            mdp.Value = ""
            identifiant.SetFocus
        End If
     
    End Sub
    - lorsque tout se passe bien (l'identifiant existe dans la liste et le mot de passe est correcte) tout va bien.

    Mais mon gros problème est que si l'utilisateur ne précise pas d'identifiant, ou s'il précise un nom d'utilisateur qui n'est pas dans mon tableau excel, ca plante en me métant un message d'erreur :

    Erreur d'exécution '1004' :
    Impossible de lire la propriété Vlookup de la classe WorksheetFunction
    Pourriez-vous m'aider à résoudre ce problème.

    Merci d'avance

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonjour,

    cette erreur survient si VlookUp ne trouve pas ton identifiant... utilise le gestionnaire d'erreur modifie ton code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Private Sub LoginOK_Click() 
    Dim bIntrouvable As Boolean
    (....)
    On Error Resume Next
    test = WorksheetFunction.VLookup(identifiant, Sheets("login").Range("A2:B5"), 2, False)
    bIntrouvable = (Err = 1004) ' met à 1 le flag bIntrouvable si l'identifiant est introuvable
    On Error GoTo 0 'Reinialise traitement d'erreur
       If test = Password And Not bIntrouvable Then
    (..)

Discussions similaires

  1. [Dates] aide sur utilisation de la fonction time
    Par ca_mido dans le forum Langage
    Réponses: 2
    Dernier message: 19/09/2007, 12h35
  2. question sur utilisation de dojo avec jsf
    Par anti_gone10 dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 13/08/2007, 14h57
  3. Réponses: 2
    Dernier message: 27/06/2007, 14h48
  4. avis sur utilisation de composant
    Par anisj1m dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 24/04/2007, 11h25
  5. Question sur utilisation du JOIN LEFT ON
    Par carolinebelle dans le forum Langage SQL
    Réponses: 1
    Dernier message: 13/07/2005, 14h57

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