Bonsoir le forum,
J'ai un souci sur une macro de restriction d'affichage en fonction de l'utilisateur.
J'ai dans mon USERFORM "IDENTIFICATION" la possibilité de saisie de l'identifiant et du mdp suivi de la validation qui consiste à afficher ou non les feuilles en fonction de l'identification effectuée.
je fonctionne par rechercheV en fonction du nom saisie dans la combobox1.
Mais le problème c'est que j'ai l'erreur suivante :
Impossible de lire la propriété VLookup de la classe Worksheetfunction.
sur la ligne :
If TextBox1 = Application.WorksheetFunction.VLookup(ComboBox1.Value, IDENTIFICATION, 2, faux) Then
Je vous transmet le fichier avec ainsi que la macro :
le fichier :
Ma macro :
Private Sub CommandButton1_Click()
If TextBox1 = Application.WorksheetFunction.VLookup(ComboBox1.Value, IDENTIFICATION, 2, faux) Then
If Application.WorksheetFunction.VLookup(ComboBox1.Value, IDENTIFICATION, 3, faux) = 1 And Application.WorksheetFunction.VLookup(ComboBox1.Value, IDENTIFICATION, 4, faux) = 1 And Application.WorksheetFunction.VLookup(ComboBox1.Value, IDENTIFICATION, 5, faux) = 1 And Application.WorksheetFunction.VLookup(ComboBox1.Value, IDENTIFICATION, 6, faux) = 1 And Application.WorksheetFunction.VLookup(ComboBox1.Value, IDENTIFICATION, 7, faux) = 1 Then
Call AFFICHAGE_AFFICHAGE
Call AFFICHAGE_IDENTIFICATION
Call AFFICHAGE_BASE
Call MASQUE_MENU
ElseIf Application.WorksheetFunction.VLookup(ComboBox1.Value, IDENTIFICATION, 3, faux) = 1 And Application.WorksheetFunction.VLookup(ComboBox1.Value, IDENTIFICATION, 4, faux) = "" And Application.WorksheetFunction.VLookup(ComboBox1.Value, IDENTIFICATION, 5, faux) = "" And Application.WorksheetFunction.VLookup(ComboBox1.Value, IDENTIFICATION, 6, faux) = 1 And Application.WorksheetFunction.VLookup(ComboBox1.Value, IDENTIFICATION, 7, faux) = "" Then
Call AFFICHAGE_AFFICHAGE
Call MASQUE_MENU
ElseIf Application.WorksheetFunction.VLookup(ComboBox1.Value, IDENTIFICATION, 3, faux) = "" And Application.WorksheetFunction.VLookup(ComboBox1.Value, IDENTIFICATION, 4, faux) = "" And Application.WorksheetFunction.VLookup(ComboBox1.Value, IDENTIFICATION, 5, faux) = 1 And Application.WorksheetFunction.VLookup(ComboBox1.Value, IDENTIFICATION, 6, faux) = "" And Application.WorksheetFunction.VLookup(ComboBox1.Value, IDENTIFICATION, 7, faux) = "" Then
Call AFFICHAGE_BASE
Call MASQUE_MENU
End If
End If
End Sub
merci d'avance pour le coup de main !