Inicio > Microsoft Excel > 4288 > Deshabilitar Celdas al cumplir una condión

Deshabilitar Celdas al cumplir una condión

Experto:
Usuario: Anónimo Fecha: 04/11/2009
Valoración: (5,00 sobre 5) Categoría: Microsoft Excel
03/11/2009
Usuario
Buen Día, necesito saber como puedo deshabilitar una celda al momento de cumplirse una condición, por ejemplo:
A1: Puesto (Administrativo, Secretaria, Vendedor, Cobrador)
B1: Departamento (Contabilidad, Tesoreria, Recursos Humanos)
C1: Sueldo
Yo necesito que al momento de capturar el puesto, si es administrativo entonces me permita seleccionar el departamento (lista), en caso contrario, que me desactive la celda (no permita escritura) y me permita capturar directamente el sueldo.
Espero no sea complicado y me puedan ayudar con esto.
Saludos!
03/11/2009
vvi77, experto respondiendo en Microsoft Excel
Experto
Lo mas fácil y rápido es utilizar la opción DATOS/VALIDACIÓN.
Crear una lista X1:X4 con los puestos
Crear una lista Y1:Y4 con los departamentos, pero condicionados al valor de la casilla A1 de la forma siguiente:
Y1=si(A1="Administrativo";"Contabilidad";"")
Y2=si(A1="Administrativo";"Tesorería";"")
 
LA celda A1 se le aplicaría DATOS/VALIDACIÓN/LISTA sobre la lista x1:x4
LA celda A2 se le aplicaría DATOS/VALIDACIÓN/LISTA sobre la lista y1:y4, de tal forma que si no se ha seleccionado administrativo en la A1, la lista de selección para el departamento solo serán datos en blanco.
Espero que te sirva, si es así, cierra y puntua.
Un saludo.
04/11/2009
Usuario
Excelente opción, hasta aqui funciona como lo necesito, sin embargo surgio un detalle que no tenia contemplado... Por ejemplo, una vez seleccionado el puesto administrativo y el departamento (Contabilidad, Tesoreria, Recursos Humanos) si yo borro el puesto o selecciono otro diferente al administrativo, también me gustaria que el departamento automaticamente se borre.
Se puede hacer esto?
04/11/2009
vvi77, experto respondiendo en Microsoft Excel
Experto
Si se puede, pero ya tiene que ser por programación:
Una opción podría ser:
If Worksheets("Hoja1").Range("a1").Value = "" or  If Worksheets("Hoja1").Range("a1").Value = "Secretaria" or If Worksheets("Hoja1").Range("a1").Value = "Cobrador" or If Worksheets("Hoja1").Range("a1").Value = "Vendedor" then Worksheets("Hoja1").Range("c1").Value = ""
 
04/11/2009
Usuario
Muchisimas Gracias, fue una gran ayuda!
Enlaces patrocinados