Validaciones variables y autofiltros.

Hola! Ahora otro problema. ¿Cómo hacer validaciones que varíen según otras validaciones? ¿O eso es un filtro? Te paso un archivo que seguramente lo explique mejor.
Problema 1: Se trata de repartir 5 conceptos en 5 celdas que el usuario debe seleccionar, entonces, si en A1 optamos por una cosa, en B1 que sólo permita optar por las 4 restantes, al elegir en B1, en C1 sólo haya una lista de 3 conceptos por los que optar... Y así.
Problema 2: Otro problema de validaciones o de filtros (no lo sé) es que dependiendo de lo que seleccionemos en una celda se expanda una lista u otra en otra celda.
A ver si aprendo a hacer esto. Gracias. Un saludo!

1 Respuesta

Respuesta
1
Pues este código en la programación de la hoja en cuestión donde tienes las celdas cesplegables SI/NO
Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Target.Address
Case "$C$1"
If Target.Value = "SI" Then
ActiveSheet.Unprotect Password:="123"
Range("e1").Select
Selection.Locked = False
Selection.FormulaHidden = False
ActiveSheet.Protect Password:="123"
Else
ActiveSheet.Unprotect Password:="123"
Range("e1").Select
Selection = ""
Selection.Locked = True
Selection.FormulaHidden = True
ActiveSheet.Protect Password:="123"
End If
Case "$C$2"
If Target.Value = "SI" Then
ActiveSheet.Unprotect Password:="123"
Range("e2").Select
Selection.Locked = False
Selection.FormulaHidden = False
ActiveSheet.Protect Password:="123"
Else
ActiveSheet.Unprotect Password:="123"
Range("e2").Select
Selection = ""
Selection.Locked = True
Selection.FormulaHidden = True
ActiveSheet.Protect Password:="123"
End If
Case "$C$3"
If Target.Value = "SI" Then
ActiveSheet.Unprotect Password:="123"
Range("e3").Select
Selection.Locked = False
Selection.FormulaHidden = False
ActiveSheet.Protect Password:="123"
Else
ActiveSheet.Unprotect Password:="123"
Range("e3").Select
Selection = ""
Selection.Locked = True
Selection.FormulaHidden = True
ActiveSheet.Protect Password:="123"
End If
Case "$C$5"
If Target.Value = "SI" Then
ActiveSheet.Unprotect Password:="123"
Range("e5").Select
Selection.Locked = False
Selection.FormulaHidden = False
ActiveSheet.Protect Password:="123"
Else
ActiveSheet.Unprotect Password:="123"
Range("e5").Select
Selection = ""
Selection.Locked = True
Selection.FormulaHidden = True
ActiveSheet.Protect Password:="123"
End If
End Select
End Sub
Ya te he enviado el fichero.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas