En algún lado de tu libro debieras tener la lista de usuarios y sus contraseñas, para que en caso de cambios no tengas que modificar el código del Editor.
Entonces en mi ejemplo (que está disponible por si lo quieres) utilicé un rango A1:B3 en una hoja oculta (*) al que le dí nombre de rango USUARIOS (**)
Entonces, al abrir el libro o en el momento que lo necesites (quizás al llamar al UF), se muestra un pequeño formulario que solicita ambos datos. Si es correcto se mostrará el Userform1 sino no hará nada (salvo que le indiques alguna otra acción).
Y este es el código para el botón Aceptar:
Private Sub aceptarentrar_Click()
'x Elsamatilde
If TextBox1 = "" Then MsgBox "USUARIO DESCONOCIDO": Unload Me
If TextBox2 = "" Then MsgBox "CONTRASEÑA INVALIDA": Unload Me
'controla si el Usuario está en lista de hoja SECRETO
Set buscoUsua = Range("USUARIO").Find(TextBox1, LookIn:=xlValues, lookat:=xlWhole)
'si no encuentra el nombre de usuario en la lista finaliza
If buscoUsua Is Nothing Then MsgBox "USUARIO DESCONOCIDO": Unload Me
'si encuentra Usuario, busca que coincida con la contraseña
If buscoUsua.Offset(0, 1) <> TextBox2 Then MsgBox "CONTRASEÑA INVALIDA": Unload Me
'todo correcto... el proceso continúa - MOSTRAR EL USERFORM1
'MsgBox "BIENVENIDO " & TextBox1
Unload Me
UserForm1.Show
End Sub
Ajusta los detalles y luego me comentas. si necesitas el ejemplo podes solicitarlo a mis correos.