InputBox para acceso con usuario y contraseña
En una hoja llamada "USUARIOS" tengo registrados unos nombres de usuarios en la columna A, y en la columna B unas contraseñas de acceso, quiero crear un imputbox que al abrir un libro me pida que ingrese el nombre de usuario y contraseña que está en la hoja "USUARIOS", y si el dato es correcto, realice unas tareas, de lo contrario que no permita acceder y vuelva a pedir los datos; la macro es la siguiente:
Private Sub Workbook_Open()
Dim usuario, Clave As String
Dim rango As Range
Set P = Sheets("USUARIOS")
usuario = InputBox("POR FAVOR INGRESE SU NOMBRE DE USUARIO", "USUARIO")
Clave = InputBox("POR FAVOR INGRESE SU CONTRASEÑA", "CONTRASEÑA")
Set rango = P.Range("A:A").Find(What:=usuario, LookAt:=xlWhole, LookIn:=xlValues)
If usuario = P.Range("A" & rango.Row) And Clave = P.Range("B" & rango.Row) Then
MsgBox "SU CONTRASEÑA ES CORRECTA, BIENVENIDO", , "HOLA"
'ejecuta otras macros....
Exit Sub
End If
If usuario <> P.Range("A" & rango.Row) Or Clave <> P.Range("EH" & rango.Row) Then
MsgBox "SU USUARIO NO ES CORRECTO, POR FAVOR VERIFIQUE", vbCritical, "ERROR"
Exit Sub
End If
El problema es que por alguna razón, al darle un dato diferente al usuario y contraseña que se tiene registrada en la hoja "USUARIOS", genera un error que no sé como solucionar.