Necesito bloquear una celda a condicion del contenido de otra, por ejemplo si en A1 pone "No", que A2 quede bloqueada i no pueda escribirse en ella.
Gracias de antemano.
//-->
Necesito bloquear una celda a condicion del contenido de otra, por ejemplo si en A1 pone "No", que A2 quede bloqueada i no pueda escribirse en ella.
Gracias de antemano.
Existe la opción de bloquear las celdas y permitir la edición de rangos determinados mediante la inclusión de una contraseña o la comprobación de un usuario concreto.
Si lo que quieres es que cambie automáticamente la protección de la celda en función de lo que ponga en otra celda, creo que solo se puede hacer mediante macro.
Saludos
Hola Gato y Cron:
Coincido con lo que apunta Cron, si lo que pretendes es modificar el estado de bloqueo de las celdas, tendrías que hacerlo mediante macros.
Si es suficiente con que avise al usuario de que no puede introducir un valor, para que no escriba por equivocación, puedes emplear una regla de validación personalizada
Datos>Herramientas de datos>Validaciónd e datos>Configuración>Permitir>Personalizada
por ejemplo en la celda A2, la fórmula de validación podría ser
=A1<>"No"
esto devuelve verdadero siempre que en A1 haya algo distinto de No
podrías poner también
=A1="Sí"
en este caso sólo admitirá valores si en A1 hay un Sí
------
Ya sé Excel, pero necesito más.
ME SIRVE.... ME VA MUY BIEN, GRACIAS A LOS DOS
=A1="Sí"
en este caso sólo admitirá valores si en A1 hay un Sí
pero digamos que tengo 5 opciones en lugar de Si y NO y 2 de esas 5 necesito que me de opcion a escribir y las otras 3 no
espero tengas la respuesta.
Gracias....
=A1=O("Sí";"opción2";"opción3")
Un saludo
Como hago para que si a1 tiene un dato b1 se bloquee y no me deje escribir en b1 y si el dato se ingreso en b1 bloquee a1
Y SI TENDRIA TRES OPCIONES Y DOS QUE BLOQUEEN Y LA TERCERA QUE PERMITA ESCRIBIR...
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$P$3" Or Target.Address = "$Q$3" Or Target.Address = "$R$3" Or Target.Address = "$S$3" Or Target.Address = "$T$3" Or Target.Address = "$U$3" Or Target.Address = "$V$3" Or Target.Address = "$W$3" Then
If UCase(Range("$H$3").Value) = "NO" Then
Range("X3").Select
End If
End If
End Sub
como hago para que este mismo macro mesirva para todas las celdas hacia abajo de las selecionadas para que se bloqueen
if target.row > 3
...
Espero que sirva.
Un saludo
Hola
Requiero que la celda B5 permanezca bloqueada si en la celda F5 no se a ingresado un dato, pero que al momento de ingresar algun dato en la celda F5 habilite la celda B5 para que permita el ingreso de otro dato.
No debe de ser con la opción "validación de datos".