Usuario y contraseñas exactas en Excel VB
Estimados, tengo un archivo excel el cual al abrirlo pide usuario y contraseña, este funciona bien, el problema esta que si agrego una letra que contenta el usuario y/o la contraseña deja entrar o ingreso con un nombre de usuario POR y me deja entrar con la contraseña de otro. ¿Cómo puedo hacer para que el usuario y contraseña sean exactos? Este es el código que uso:
Private Sub ACEPTAR_Click()
user = TBX_USUARIO.Value
Sheets("UserPass").Visible = True
Sheets("UserPass").Select
Range("A1:A8").Select
On Error Resume Next
Set u = Selection.Find(What:=user)
'Selection.FindNext(After:=ActiveCell).Activate
If u Is Nothing Then
MsgBox "Usuario Incorrecto", vbInformation, "Error"
TBX_USUARIO = ""
TBX_CLAVE = ""
TBX_USUARIO.SetFocus
Application.DisplayAlerts = False
Exit Sub
End If
pass = TBX_CLAVE.Value
Range("B1:B8").Select
On Error Resume Next
Set c = Selection.Find(What:=pass)
'Selection.FindNext(After:=ActiveCell).Activate
If c Is Nothing Then
MsgBox "Contraseña Incorrecta", vbInformation, "Error"
TBX_USUARIO = ""
TBX_CLAVE = ""
TBX_USUARIO.SetFocus
Application.DisplayAlerts = False
Else
Sheets("UserPass").Visible = xlSheetVeryHidden
Unload Me
Application.Visible = True
End If
End Sub
Saludos y gracias.
Private Sub ACEPTAR_Click()
user = TBX_USUARIO.Value
Sheets("UserPass").Visible = True
Sheets("UserPass").Select
Range("A1:A8").Select
On Error Resume Next
Set u = Selection.Find(What:=user)
'Selection.FindNext(After:=ActiveCell).Activate
If u Is Nothing Then
MsgBox "Usuario Incorrecto", vbInformation, "Error"
TBX_USUARIO = ""
TBX_CLAVE = ""
TBX_USUARIO.SetFocus
Application.DisplayAlerts = False
Exit Sub
End If
pass = TBX_CLAVE.Value
Range("B1:B8").Select
On Error Resume Next
Set c = Selection.Find(What:=pass)
'Selection.FindNext(After:=ActiveCell).Activate
If c Is Nothing Then
MsgBox "Contraseña Incorrecta", vbInformation, "Error"
TBX_USUARIO = ""
TBX_CLAVE = ""
TBX_USUARIO.SetFocus
Application.DisplayAlerts = False
Else
Sheets("UserPass").Visible = xlSheetVeryHidden
Unload Me
Application.Visible = True
End If
End Sub
Saludos y gracias.
1 Respuesta
Respuesta de calvuch
1