Desbloqueo de celda "bloqueada" segun condicion

06/11/2006 - 18:33 por MyVi | Informe spam
Buenas grupo.
Tengo esta problemática que no encuentro solución en ningun otro
ejemplo del foro.

Una hoja de cálculo, (con celdas bloquedas [E7:E56] usando su
correspondiente contraseña para bloquear la hoja), donde me interesa
que al cambiar el valor de (B7:B56) se produzcan 3 condiciones (segun
su valor introducido).

Ampliemos:

Sheet3 protegida con contraseña. Algunas celdas estan, pues bloqueadas
otras no.
If [B7:B56] = "1" o "2" o "3" o VACIA then [E7:E56] = (BLOQUEADA +
VACIA)
if [B7:B56] = "5" then [E7:E56] = (DESBLOQUEADA + "SI")
if [B7:B56] = "6" then [E7:E56] = (DESBLOQUEADA + VACIA)


Creo que estan todos los detalles. Por mucho que leo los foros al
respecto de esto, en ningun caso me queda claro cómo proceder, y
cuando lo intento, en ningún caso me funciona bien ¿será mi gran
cerebro? ;- )


Gracias a todos de antemano.

Victor

Preguntas similare

Leer las respuestas

#1 David
06/11/2006 - 19:42 | Informe spam
No entiendo muy bien tu consulta, pero creo que la solución será utilizando
código.

¿Cómo estás en VBA?

Por otro lado, aclárame algunas cosas.

Lo que entiendo, es que...

1. Si en una celda en el rango B7:B56 ingresas un 1, 2, 3 o borras algo, la
celda deberá quedar vacía y bloqueada.

2. Si en una celda en dicho rango ingresas un 5, la celda deberá quedar
desbloqueada y con un valor "SI".

3. Si en una celda en dicho rango ingresas un 6, la celda deberá quedar
desbloqueada y vacía.

Pero veo también otra incongruencia: si la celda está bloqueda, ¿cómo se
ingresará el dato? Y si está libre... ¿Se debe bloquear y ya no permitir
ingreso de datos?

Espero tus aclaraciones y comentarios, porque ¡créeme: Estoy totalmente
perdido!

Saludos.



"MyVi" escribió:

Buenas grupo.
Tengo esta problemática que no encuentro solución en ningun otro
ejemplo del foro.

Una hoja de cálculo, (con celdas bloquedas [E7:E56] usando su
correspondiente contraseña para bloquear la hoja), donde me interesa
que al cambiar el valor de (B7:B56) se produzcan 3 condiciones (segun
su valor introducido).

Ampliemos:

Sheet3 protegida con contraseña. Algunas celdas estan, pues bloqueadas
otras no.
If [B7:B56] = "1" o "2" o "3" o VACIA then [E7:E56] = (BLOQUEADA +
VACIA)
if [B7:B56] = "5" then [E7:E56] = (DESBLOQUEADA + "SI")
if [B7:B56] = "6" then [E7:E56] = (DESBLOQUEADA + VACIA)


Creo que estan todos los detalles. Por mucho que leo los foros al
respecto de esto, en ningun caso me queda claro cómo proceder, y
cuando lo intento, en ningún caso me funciona bien ¿será mi gran
cerebro? ;- )


Gracias a todos de antemano.

Victor


Respuesta Responder a este mensaje
#2 MyVi
06/11/2006 - 23:12 | Informe spam
Hola David. Primero de todo gracias por responder.

Veamos,

el RANGO B7:B56 es el rango de celdas que han de tener esta propiedad
(el resto no) y juegan con el RANGO E7:E56, es decir, la celda E7 (una
de las celdas del rango, por ponerte un ejemplo) mostrará un resultado
dependiendo de lo que nos pongamos en B7.

Si B7 (siguiendo el ejemplo) tiene un nº (y ya que estamos amplio a
tope la información) que empieza por 1 o que empieza por 2 o que
empieza por 3 o sencillamente, esta vacio, lo que sucede con E7 (que,
tras tener la hoja protejida con password, y unas cuantas celdas
bloqueadas a consecuencia, no siendo asi el rango B7:B56, estando
E7:E56 bloqueado) es que esta BLOQUEADO y VACIO.

Si B7 tiene un nº que empiece por 5, E7 se queda BLOQUEADO y mostrando
un SI.

Si B7 tiene un nº que empiece por 4 o 6, E7 se queda DESBLOQUEADO y
VACIO.

REPITO Y RESUMO EN ESTILO FORMULA:

IF B7 = "1x.xxx" or "2x.xxx" or "3x.xxx" or EMPTY THEN E7 = BLOQUEADO &
EMPTY
IF B7 = "5x.xxx" THEN E7 = BLOQUEADO & "SI"
IF B7 = "4x.xxx" or "6x.xxx" THEN E7 = DESBLOQUEADO & EMPTY

REPITO EN TU IDIOMA:

1. Si en una celda en el rango B7:B56 (en nuestro ejemplo cojemos la
B7) ingresas un 1, 2, 3 o borras algo, la
celda (del rango E7:E56, por ejmplo la E7) deberá quedar vacía y
bloqueada.


2. Si en una celda en dicho rango (B7:B56) ingresas un 5, la celda
(resultante, en el ejemplo la E7, o sea, del rango E7:E56) deberá
quedar
bloqueada y con un valor "SI".


3. Si en una celda en dicho rango (B7:B56) ingresas un 6, la celda (del
rango E7:E56) deberá quedar
desbloqueada y vacía.

Si, asi es.
Para ponerlo un poco más dificil, de haber, hay 2 grupos de rango (el
B7:B56 y el K7:K56 como entranda y el E7:E56 y el N7:N56) pero creo
que si me funciona en uno, solo tendré que repetir lo mismo para el
otro, por eso no lo he comentado hasta ahora.

ACLARACIONES:
<Pero veo también otra incongruencia: si la celda está bloqueda,
¿cómo se
<ingresará el dato? Y si está libre... ¿Se debe bloquear y ya no
permitir
<ingreso de datos?

¿Celda bloqueada? No, la celda donde yo pongo y quito los datos (el
1x.xxx o el 2x.xxx o el 3x.xxx o el 4x.xxx o el 5x.xxx o el 6x.xxx o la
dejo vacia) estan en el rango B7:B56 que NO esta bloqueado.
El rango bloqueados (las celdas que quedan bloqueadas) son las de
E7:E56, que segun el contenido entrado en B7:B56 se queda bloqueado o
se desbloquea.
En si, la idea, es que cuando esta bloqueado no se pueda (como has
adivinado) entrar datos.


Bueno, en fin, espero que ahora haya quedado todo claro. Sino fuera asi
(p.q. en ocasiones uno se lia y no explica bien las cosas) me lo
preguntas.


Gracias de nuevo.


Victor
Respuesta Responder a este mensaje
#3 MyVi
07/11/2006 - 03:47 | Informe spam
Un detalle más:

La hoja la tengo protegida con contraseña (pues me interesa que una
serie de celdas no sean ni visto su contenido ni editables). Lo único
que realmente necesito con este código VBA (o de la forma que a alguno
de vosotros se os ocurra) es que me sume ciertas celdas al gremio de
las protegidas y viceversa en funcion de unos valores que introduzco en
alguna de las celdas desprotegidas. Los detalles estan ampliamente
expresados arriba.

¿A alguien se le ocurre realmente como hacer esto?¿tal vez
desprotegiendo la hoja una décima de segundo, mientras se analiza el
contenido de la celda en la cual he introducido (o variado) un dato, y
segun como marque la celda resultante con un bloqueado o no, y si es
necesario me inserte un texto? Claro, y antes de que se acabe esa
décima de segundo que me proteja de nuevo la hoja.

Aunque se me ocurre el dile de si mi hoja quedará desprotegida de los
usuarios, en un momento dado, y se pueda estropear todo. ¿No abra una
forma, que con privilegios de administrador, pueda simplemente, sin
desproteger la hoja, activar la proteccion para una celda o
desactivarla?

Gracias nuevamente
Respuesta Responder a este mensaje
#4 Tux
07/11/2006 - 22:55 | Informe spam
MyVi escribió:
Un detalle más:

La hoja la tengo protegida con contraseña (pues me interesa que una
serie de celdas no sean ni visto su contenido ni editables). Lo único
que realmente necesito con este código VBA (o de la forma que a alguno
de vosotros se os ocurra) es que me sume ciertas celdas al gremio de
las protegidas y viceversa en funcion de unos valores que introduzco en
alguna de las celdas desprotegidas. Los detalles estan ampliamente
expresados arriba.

¿A alguien se le ocurre realmente como hacer esto?¿tal vez
desprotegiendo la hoja una décima de segundo, mientras se analiza el
contenido de la celda en la cual he introducido (o variado) un dato, y
segun como marque la celda resultante con un bloqueado o no, y si es
necesario me inserte un texto? Claro, y antes de que se acabe esa
décima de segundo que me proteja de nuevo la hoja.

Aunque se me ocurre el dile de si mi hoja quedará desprotegida de los
usuarios, en un momento dado, y se pueda estropear todo. ¿No abra una
forma, que con privilegios de administrador, pueda simplemente, sin
desproteger la hoja, activar la proteccion para una celda o
desactivarla?

Gracias nuevamente




Hola Mivy :-)

En esta hoja es donde tienes el codigo anterior? (me refiero al del
anterior hilo con celdas vacias iguales a cero):-)

Nos comentas ok?

¡Un SAludo!:-)

www.fermu.com
www.zorval.es
Respuesta Responder a este mensaje
#5 Héctor Miguel
08/11/2006 - 07:22 | Informe spam
hola, Victor !

solo dos preguntas:

1) las celdas 'libres' seran re/editadas/entradas/... 'una a una' ?
o pudiera ser que se modifiquen 'varias' a la vez -?-

2) prefieres que 'esperemos' para conocer las propuestas de los grupos en ingles ?
[creo que tampoco les resulto muy 'clara' la exposicion del 'problema'] :D
o le vamos dando [a ver que no resulta] ;)

si cualquier duda [o hubiera algun otro detalle que 'ampliar']... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida