Password con macro Para inicio de un formulario en Excel
Tengo esta macro que DAM dejo a un usuario,
Sub PedirClave() 'Por Dante Amor Do While True res = InputBox("Escribe la contraseña: ", "INGRESO") If res = "abc" Then Exit Do Else If MsgBox("Contraseña errada. Intentar de nuevo", vbYesNo, "SEGURIDAD") = vbNo Then Exit Sub End If End If Loop End Sub
¿Qué pretendo?
Que me funcione de la siguiente manera, para usarla en varios formularios
Private Sub UserForm_Initialize()
Call PedirClave
'Codigo
End Sub
Lo malo es que la coloco en un modulo y funciona de la siguiente manera:
Coloco el passw mal prepositadamente y si en el mensaje del MsgBox le digo No, abre de todas formas el formulario, si le digo SI continua pidiendo la clave, este ultimo es correcto.
Si coloco la Call pedir_clave en
Sub busc_Client()
PedirClave
BuscaClientes.Show
End Sub
sucede lo mismo
¿Cómo se podría corregir el detalle para que si le digo SI, me siga pidiendo la clave, si le digo No se cierre la sección sin que abra al formulario.
= vbNo Then
Exit Sub
Esto que contiene la macro, es precisamente que si le digo No se salga del proceso sin que abra el formulario
Si pones exit do y después buscarclientes.show, ya no se ejecuta la instrucción buscarclientes.show, porque obviamente con exit do se va al final del ciclo.Te recomiendo realizar pruebas antes de entregar la respuesta. Saludos - Dante Amor