casilla de verificación

09/09/2009 - 11:19 por Xesco | Informe spam
¿es posible que una casilla de verificación se active/desactive en función de
un valor de una celda? que no se active haciendo clic sobre ella.
Y rizando el rizo, que se active en función del valor de 2 celdas.

Preguntas similare

Leer las respuestas

#6 Xesco
09/09/2009 - 13:23 | Informe spam
bueno, ejem, :-) es que el caso de uso és que se debe poder activar
tanto de una forma como de otra (directamente haciendo clic en la casilla o
modificando el valor de la celda). Perdona por la falta de datos.

Expongo mi necesidad:
- tengo una hoja (a) en la que ya hay una casilla de verificación.
- tengo otra hora (b) en la que hay 2 casillas de verificación.

Objetivo: que se pueda hacer lo siguiente:
- si voy a la hoja (a) poder activar la casilla
- si voy a la hoja (b) poder activar las 2 casillas y que la casilla de la
hoja (a) se active (por que las 2 casillas se han activado, no solo una).

Ya sé como hacer lo mismo cuando en las 2 hojas hay una sola casilla
(relación 1 a 1, simplemente las vinculo a la misma celda de ref.) però
cuando hay 2 no.


"Juan M" wrote:

cierto, pero cuando dices.

> > ... que no se active haciendo clic sobre ella.

es porque no vas a hacer clic sobre ella ¿no?


Un saludo,
Juan


"Xesco" escribió
> Hola Juan,
>
> cierto, funciona!. pero en parte: lo malo es que si le doy a la casilla
> para
> activarla se borra la formula en la celda de ref., con lo que me quedo
> como
> al principio.
> Salu2.
>
> "Juan M" escribió:
>
>>
>> "Xesco" escribió
>> > ¿es posible que una casilla de verificación se active/desactive en
>> > función
>> > de
>> > un valor de una celda? que no se active haciendo clic sobre ella.
>> > Y rizando el rizo, que se active en función del valor de 2 celdas.
>>
>> Hola,
>>
>> La prueba la he realizado con un control 'casilla de verificación' de la
>> barra de herramientas 'formularios'.
>> después de insertar el control, ve a las propiedades del control y
>> selecciona una celda a la que quieras vincular el control.
>> El valor por defecto de esa casilla será verdadero o falso según marques
>> o
>> desmarques la casilla.
>> Si escribes en la casilla 0 o 1, el comportamiento del control se
>> modifica,
>> 0 lo desmarca (falso) y 1 lo marca (verdadero)
>> Esto es debido a la conversión lógica que hace excel, 0 es falso y yn
>> valor
>> mayor o igual a 1 verdadero.
>>
>> Entonces lo que debes establecer, son las condiciones para devolver en la
>> casilla vinculada 0 o 1, con lo que puedes incluir todas las casillas que
>> quieras siempre que seas capaz de expresar lo que debe ocurrir con todas
>> las
>> posibilidades.
>>
>> Un saludo,
>> Juan
>>
>>
>>



Respuesta Responder a este mensaje
#7 Juan M
09/09/2009 - 23:17 | Informe spam
Hola,

A mi la única manera que se me ocurre es a través de código.

En la hoja1 inserta una casilla de verificación de la barra de herramientas
de vba, se llamará checkbox1
en la hoja2 inserta dos casillas de verificación de la barra de herramientas
de vba, se llamarán checkbox1 y checkbox2

Pulsando en el checkbox1 de la hoja 2 con el botón secundario del raton
selecciona ver código y escribe:

Private Sub CheckBox1_Change()
CompruebaEstado
End Sub

Private Sub CheckBox2_Change()
CompruebaEstado
End Sub

inserta un módulo estandar y crea un procedimiento como el que sigue:

Sub CompruebaEstado()
With Worksheets("hoja2")
If .CheckBox1 And .CheckBox2 Then
Worksheets("hoja1").CheckBox1.Value = True
End If
End With
End Sub

Ahora cuando las dos casillas de verificación de la hoja2 estén activadas la
casilla de verificación de la hoja1 se marcará.

Lo que deba hacer el resto de las ocasiones te lo dejo a ti.

Un saludo,
Juan

"Xesco" escribió en el mensaje de noticias
news:
bueno, ejem, :-) es que el caso de uso és que se debe poder activar
tanto de una forma como de otra (directamente haciendo clic en la casilla
o
modificando el valor de la celda). Perdona por la falta de datos.

Expongo mi necesidad:
- tengo una hoja (a) en la que ya hay una casilla de verificación.
- tengo otra hora (b) en la que hay 2 casillas de verificación.

Objetivo: que se pueda hacer lo siguiente:
- si voy a la hoja (a) poder activar la casilla
- si voy a la hoja (b) poder activar las 2 casillas y que la casilla de la
hoja (a) se active (por que las 2 casillas se han activado, no solo una).

Ya sé como hacer lo mismo cuando en las 2 hojas hay una sola casilla
(relación 1 a 1, simplemente las vinculo a la misma celda de ref.) però
cuando hay 2 no.


"Juan M" wrote:

cierto, pero cuando dices.

> > ... que no se active haciendo clic sobre ella.

es porque no vas a hacer clic sobre ella ¿no?


Un saludo,
Juan


"Xesco" escribió
> Hola Juan,
>
> cierto, funciona!. pero en parte: lo malo es que si le doy a la casilla
> para
> activarla se borra la formula en la celda de ref., con lo que me quedo
> como
> al principio.
> Salu2.
>
> "Juan M" escribió:
>
>>
>> "Xesco" escribió
>> > ¿es posible que una casilla de verificación se active/desactive en
>> > función
>> > de
>> > un valor de una celda? que no se active haciendo clic sobre ella.
>> > Y rizando el rizo, que se active en función del valor de 2 celdas.
>>
>> Hola,
>>
>> La prueba la he realizado con un control 'casilla de verificación' de
>> la
>> barra de herramientas 'formularios'.
>> después de insertar el control, ve a las propiedades del control y
>> selecciona una celda a la que quieras vincular el control.
>> El valor por defecto de esa casilla será verdadero o falso según
>> marques
>> o
>> desmarques la casilla.
>> Si escribes en la casilla 0 o 1, el comportamiento del control se
>> modifica,
>> 0 lo desmarca (falso) y 1 lo marca (verdadero)
>> Esto es debido a la conversión lógica que hace excel, 0 es falso y yn
>> valor
>> mayor o igual a 1 verdadero.
>>
>> Entonces lo que debes establecer, son las condiciones para devolver en
>> la
>> casilla vinculada 0 o 1, con lo que puedes incluir todas las casillas
>> que
>> quieras siempre que seas capaz de expresar lo que debe ocurrir con
>> todas
>> las
>> posibilidades.
>>
>> Un saludo,
>> Juan
>>
>>
>>



Respuesta Responder a este mensaje
#8 Héctor Miguel
10/09/2009 - 03:04 | Informe spam
hola (...), ?????

Expongo mi necesidad:
- tengo una hoja (a) en la que ya hay una casilla de verificacion.
- tengo otra hora (b) en la que hay 2 casillas de verificacion.

Objetivo: que se pueda hacer lo siguiente:
- si voy a la hoja (a) poder activar la casilla
- si voy a la hoja (b) poder activar las 2 casillas
y que la casilla de la hoja (a) se active (por que las 2 casillas se han activado, no solo una)...



(hasta donde se...) hablando de controles incrustados en hojas de calculo...

para que puedas utilizar EN formulas/funciones de tu hoja el resultado de su (de)seleccion
el control debe estar vinculado a UNA celda (que obviamente no podria contener formulas)

y si al mismo tiempo pretendes que el control se (des/re)active de forma inter-dependiente...
(y "rizando el rizo") que dependa de dos (o mas) celdas (inclusive en otras hojas)...
a) dicho control NO podra estar vinculado con ninguna de las celdas (por lo tanto...)
b) a menos que utilices codigo... como piensas usar su "estado" en las formulas de tus hojas (???)

por si puedes comentar cual seria el uso que darias al estado de "esa" casilla de verificacion (???)

saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida