Q+ Kaka,
Creo que mejor te mando un ejemplo... dame un correo!
richardchaconb@gmail.com
Acá tienes de todos modos los códigos para el UF1:
Private Sub CommandButton1_Click()
Dim Clave1, Usuario
Clave1 = TextBox2.Value
Range("Clave1") = Clave1
Usuario = Range("ElUsuario").Value
If Usuario <> "Invalido" Then
ActiveSheet.Unprotect "123"
Unload Me
UserForm2.Show
Else
MsgBox ("Clave inválida")
End If
End Sub
Private Sub UserForm_Activate()
TextBox2.SetFocus
End Sub
Private Sub UserForm_QueryClose _
(Cancel As Integer, CloseMode As Integer)
' Prevents use of the Close button
If CloseMode = vbFormControlMenu Then
MsgBox "Sin viveza.... use su Usuario y Clave"
Cancel = True
End If
End Sub
Para el UF2:
Private Sub CommandButton1_Click()
Dim Clave2
Clave2 = TextBox1.Value
If Clave2 = 1234 Then
Unload Me
Else
MsgBox ("Clave inválida")
End If
End Sub
Private Sub UserForm_Activate()
TextBox1.SetFocus
End Sub
Private Sub UserForm_QueryClose _
(Cancel As Integer, CloseMode As Integer)
' Previene usar el Botón de Cerrar
If CloseMode = vbFormControlMenu Then
MsgBox "Sin viveza.... use su Usuario y Clave"
Cancel = True
End If
End Sub
Para el Módulo:
Sub LaDesprotejo()
UserForm1.Show
'Unload Me
End Sub
Y para ThisWorkbook:
Private Sub Workbook_Open()
MsgBox ("Hola Kakashi, te saluda Richard Chacón") ' Muestra un saludo al abrir el libro
Worksheets("hoja1").Range("A1").Value = 1 'Genera un valor en una celda
ThisWorkbook.Application.CommandBars.FindControl(ID:=30029).Enabled = True
UserForm1.Show
End Sub
Recuerda crear y dar nombre al rango de Usuarios en la Hoja2
Asignar el nombre ElUsuario a una celda y ponerle esta fórmula:
=SI(ESERROR(BUSCARV(D1;Usuarios;1));"Invalido";BUSCARV(D1;Usuarios;1))
Asignarle a una Celda (D1) el nombre Clave1
Saludos,
RCh.