Hola a todos los componentes de este foro, os explico lo que metrae de cabeza;
Tengo en la celda "B153" en la "Hoja1"una lista desplegable que toma los datos del rango (B3:B8) de otra Hoja llamada "Responsables" (Oculta con contraseña), una vez hecha la selección y mediante DESREF, COINCIDIR hace que una imagen que tengo insertada en la "Hoja 1" cambie y me muestre la imagen de la firma de la persona seleccionada
Y esto es lo que pretendo hacer
Que este evento
"una vez hecha la selección y mediante DESREF, COINCIDIR hace que una imagen que tengo insertada en la "Hoja1" cambie y me muestre la imagen de la firma de la persona seleccionada"
No se efectúe hasta que se valide la contraseña correspondiente a la persona seleccionada en el rango (E3:E8) de la Hoja "Responsables" introducida y si la contraseña introducida no es correcta no haga nada excepto presentar un:
MsgBox "Acceso Denegado", vbExclamation, "Contraseña incorrecta"
y detenga el proceso, y si la contraseña introducida es la correcta efectuará el evento y permitirá que cambie la imagen.
Este es el código que tengo:
Public Pw As String
Private Sub CommandButton1_Click()
If Pw = FormAcceso.TextBox1.Value Then
'Aqui las instrucciones SI la contraseña es correcta
Else
'Aqui las instrucciones si la contraseña NO es correcta
End If
End Sub
Private Sub UserForm_Activate()
Pw = Application.WorksheetFunction.Index([listaPw], _
Application.WorksheetFunction.Match(ActiveCell.Val ue,[lista], 0))
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
" ...
If Target.Address = "$B$153" Or Target.Address = "$Q$153" Then
FormAcceso.LabelN.Caption = Target.Value
FormAcceso.Show End If
" ...
End
http://www.speedyshare.com/348215890.html
Este es el enlace del archivo para una mejor comprensión, si no pudierais verlo me lo indicais.
Muchas Gracias
Un saludo