Foros del Web » Soporte técnico » Ofimática »

Macro al seleccionar opción en lista desplegable

Estas en el tema de Macro al seleccionar opción en lista desplegable en el foro de Ofimática en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 05/07/2008, 11:50
Avatar de weapon57  
Fecha de Ingreso: junio-2008
Mensajes: 1
Antigüedad: 15 años, 10 meses
Puntos: 0
Macro al seleccionar opción en lista desplegable

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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:12.