Inicio > Microsoft Excel > jerryeagle > Macro para ususario y contraseña

Macro para ususario y contraseña

Experto:
Usuario:
Fecha: 26/08/2008
Valoración: (5,00 sobre 5) Categoría: Microsoft Excel
23/08/2008
kakashi0223, usuario preguntando en Microsoft Excel
Usuario
Hola.

necesito un favorsote.

Lo que pasa es que quiero uan macro donde al introducir su nombre de usuario y contraseña les de acceso al libro de excel.Con una UserFomr

Me gustaria que esta ontraseñas estuvieran en una hoja de excel y saber cuando entro uno de ellos.

Se puede?

Gracias y saludos
23/08/2008
kakashi0223, experto respondiendo en Microsoft Excel
Experto
Para que funciones, debes tener una hoja llamada "Usuarios", un userform1, dos textbox llamados user y pass dos botones, Ok y Cierra y pegar este codigo en userform:
'En el evento Workbook_open de Thisworkbook debes poner este codigo
userform1.show

Private Sub Cierra_Click()
If MsgBox("Salir de Excel?", vbYesNo) = vbYes Then
    Application.Quit
    Unload Me
    Else
    Unload Me
End If
End Sub
Private Sub Ok_Click()
Application.ScreenUpdating = False
Sheets("Usuarios").Visible = True
Sheets("Usuarios").Select
Range("A2", Range("A65536").End(xlUp)).Select
If Selection.Find(User.Text, , , xlWhole) Is Nothing Then
    GoTo NoEncontrado
    Else
    Selection.Find(User.Text, , , xlWhole).Select
'MsgBox User & "  -  " & Pass
If ActiveCell.Value = User And ActiveCell.Offset(0, 1).Value = Pass Then
    MsgBox "Bienvenido " & User
    Unload UserForm1
'   Pone en la barra de Excel de arriba el nombre del Usuario que entró

Application.Caption = User
    Else
NoEncontrado:
    MsgBox "Nombre de Usuario o Contraseña Incorrecta, Verifique el uso correcto de Mayusculas y Minusculas"
    User = Empty
    Pass = Empty
    User.SetFocus
    Sheets("acceso").Select
End If
End If
Application.ScreenUpdating = True
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    'Prevent user from closing with the Close box in the title bar.
    Cancel = False
    If CloseMode <> 1 Then Cancel = True
    UserForm1.Caption = "Debe usar el boton Cerrar del Formulario"
End Sub

Cualquier duda me dices, saludos
25/08/2008
kakashi0223, usuario preguntando en Microsoft Excel
Usuario
Hola de nuevo.
 
Ya lo corri y me sale un problemita, si se ve en cuanto abro el archivo, pero a la hora de que le doy al boton para que me de el acceso al archivo se queda plasmado y no me deja modificarlo.
 
ise algo mal?
 
Gracias y saludos.
25/08/2008
kakashi0223, experto respondiendo en Microsoft Excel
Experto
Tal vez no pusiste esto:
<span style="border-collapse: collapse; color: #4a4a4a; font-family: Arial; line-height: 17px;">Application.ScreenUpdating = True </span>

Es para regresar a la normalidad la "vista" de los movimientos a la hoja de calculo, o mandame tu archivo para checarlo
jerry0013@yahoo.com.mx
26/08/2008
kakashi0223, usuario preguntando en Microsoft Excel
Usuario
Gracias por la ayuda, e encontrado mi solucion
 
Gracias y saludos
Enlaces patrocinados