¿Cómo colocar contraseñas numéricas en un formulario de excel?

Tengo un archivo de excel sobre las votaciones estudiantiles y quiero que el usuario escriba su nombre y su identificación para poder abrir el formulario de votaciones, conseguí un código que me permite crear un listado de nombres y contraseñas (listado de estudiantes en una hoja (rango S3:T12 )), pero no me permite que combie esa contraseña por números, me dice que la contraseña es valida.- Agradezco la colaboración.

Tengo el siguiente código:

Private Sub CommandButton2_Click()
Dim usuario As String
Dim password As Variant
Dim DatoEncontrado
Blog = "INSTITUCION EDUCATIVA DE MARGARITA"
UsuarioExistente = Application.WorksheetFunction.CountIf(Range("S3:T12"), _
Me.txtUsuario.Value)
Set Rango = Range("S3:T12")
If Me.txtUsuario.Value = "" Or Me.txtPassword.Value = "" Then
MsgBox "Por favor introduce usuario y contraseña", vbExclamation, Blog
Me.txtUsuario.SetFocus
ElseIf UsuarioExistente = 0 Then
MsgBox "El usuario '" & Me.txtUsuario & "' no existe", vbExclamation, Blog
ElseIf UsuarioExistente = 1 Then
DatoEncontrado = Rango.Find(What:=Me.txtUsuario.Value, MatchCase:=True).Address
Contrasenia = Range(DatoEncontrado).Offset(0, 1).Value
If Range(DatoEncontrado).Value = Me.txtUsuario.Value And Contrasenia = _
Me.txtPassword.Value Then

BOTONPRIMERO.Show
Else
MsgBox "La contraseña es inválida", vbExclamation, Blog
End If
End If
End Sub

1 Respuesta

Respuesta
1

H o l a:

Te anexo la macro actualizada para números.

Private Sub CommandButton2_Click()
    Dim usuario As String
    Dim password As Variant
    Dim DatoEncontrado
    Blog = "INSTITUCION EDUCATIVA DE MARGARITA"
    UsuarioExistente = Application.WorksheetFunction.CountIf(Range("S3:T12"), _
        Me.txtUsuario.Value)
    Set Rango = Range("S3:T12")
    If Me.txtUsuario.Value = "" Or Me.txtPassword.Value = "" Then
        MsgBox "Por favor introduce usuario y contraseña", vbExclamation, Blog
        Me.txtUsuario.SetFocus
    ElseIf UsuarioExistente = 0 Then
        MsgBox "El usuario '" & Me.txtUsuario & "' no existe", vbExclamation, Blog
    ElseIf UsuarioExistente = 1 Then
        DatoEncontrado = Rango.Find(What:=Me.txtUsuario.Value, MatchCase:=True).Address
        Contrasenia = Range(DatoEncontrado).Offset(0, 1).Value
        If IsNumeric(txtPassword) Then pwd = Val(txtPassword) Else pwd = txtPassword
        If Range(DatoEncontrado).Value = Me.txtUsuario.Value And _
            Contrasenia = pwd Then
            BOTONPRIMERO.Show
        Else
            MsgBox "La contraseña es inválida", vbExclamation, Blog
        End If
    End If
End Sub

':)
':)

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas