Casilla de verificacion dentro de una celda

15/10/2007 - 20:06 por jmtz_cmk | Informe spam
Como puedo hacer para poner dentro de una celda una casilla de verificación,
que al darle un click se active y al darle otro click se desactive?
Gracias

Preguntas similare

Leer las respuestas

#6 jmtz_cmk
17/10/2007 - 00:32 | Informe spam
Gracias de antemano Miguel, esto me parece muy util, y asi lo voy a usar,
solo por favor necesito la instrucción para que la celda vinculada sea la
celda que esta a la derecha de la celda donde se encuentre la casilla, es
decir si la casilla se encuentra dentro de la celda C1 entonces que al
ejecutar la instruccion directa desde el editor de VBA, la casilla quede
ligada la celda D1 y asi sucesivamente para cada casilla en la hoja (la
casilla en C2 quede ligada a la celda D2, etc, etc.)

"Héctor Miguel" escribió:

hola, !

> Ayer intente usar del formulario la casilla de verificacion vinculandola a una celda y es lo mas parecido a lo que yo necesito
> solo que cuando copio esa celda a otra o a otras, al activar una de ellas se desactivan todas
> es decir que todas las casillas copiadas quedan vinculadas a la celda original y eso no es practico
> porque quiero usarla en un archivo que ya tengo de mas de 500 renglones
> para ello tendria que insertar una casilla de verificacion en cada celda "de una por una", eso no es nada practico.
> Ya intente quitando el signo "$" en las propiedades de la casilla de verificacion donde indico la celda a vincular y ni aun asi...

(hasta donde se) cuando copias celdas con objetos incrustados, se van "con todo y sus propiedades" (incluidas las de los objetos)
yse requiere codigo para modificar (p.e.) la celda a la que debiera quedar vinculada cada casilla de verificacion :-(

una vez que hayas copiado n_celdas con sus casillas (y/o hayas incrustado n_casillas en las celdas donde las necesites)...
si suponemos que cada casila esta quedando superpuesta (precisamente) "dentro" de la esquina superior izquierda de "su celda"
prueba con las siguientes instrucciones ejecutadas desde el editor de VBA => {Alt}+{F11} en la ventana de inmediato => {ctrl}+G
OJO todo es una sola linea y no pierdas de vista que hay dos veces "dos puntos" -> :
y pulsas enter para que se ajuste cada casilla con su celda

for each casilla in activesheet.checkboxes: casilla.linkedcell = casilla.topleftcell.address: next

si la esquina superior izquierda de cada casilla NO esta "dentro" de su celda, sino "ligeramente" sobre la celda superior...
-> cambia la propiedad "topleftcell.address" por -> topleftcell.offset(1).address

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.



Respuesta Responder a este mensaje
#7 Héctor Miguel
17/10/2007 - 01:29 | Informe spam
hola, (...) ?

... esto me parece muy util, y asi lo voy a usar, solo por favor necesito la instruccion para
que la celda vinculada sea la celda que esta a la derecha de la celda donde se encuentre la casilla
es decir si la casilla se encuentra dentro de la celda C1... quede ligada la celda D1 y asi sucesivamente ...



-> cambia la propiedad "topleftcell.address" por -> topleftcell.offset(,1).address

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ las consultas anteriores __
> Ayer intente usar del formulario la casilla de verificacion vinculandola a una celda y es lo mas parecido a lo que yo necesito
> solo que cuando copio esa celda a otra o a otras, al activar una de ellas se desactivan todas
> es decir que todas las casillas copiadas quedan vinculadas a la celda original y eso no es practico
> porque quiero usarla en un archivo que ya tengo de mas de 500 renglones
> para ello tendria que insertar una casilla de verificacion en cada celda "de una por una", eso no es nada practico.
> Ya intente quitando el signo "$" en las propiedades de la casilla de verificacion donde indico la celda a vincular y ni aun asi...

(hasta donde se) cuando copias celdas con objetos incrustados, se van "con todo y sus propiedades" (incluidas las de los objetos)
yse requiere codigo para modificar (p.e.) la celda a la que debiera quedar vinculada cada casilla de verificacion :-(

una vez que hayas copiado n_celdas con sus casillas (y/o hayas incrustado n_casillas en las celdas donde las necesites)...
si suponemos que cada casila esta quedando superpuesta (precisamente) "dentro" de la esquina superior izquierda de "su celda"
prueba con las siguientes instrucciones ejecutadas desde el editor de VBA => {Alt}+{F11} en la ventana de inmediato => {ctrl}+G
OJO todo es una sola linea y no pierdas de vista que hay dos veces "dos puntos" -> :
y pulsas enter para que se ajuste cada casilla con su celda

for each casilla in activesheet.checkboxes: casilla.linkedcell = casilla.topleftcell.address: next

si la esquina superior izquierda de cada casilla NO esta "dentro" de su celda, sino "ligeramente" sobre la celda superior...
-> cambia la propiedad "topleftcell.address" por -> topleftcell.offset(1).address
Respuesta Responder a este mensaje
#8 sol
12/04/2010 - 19:31 | Informe spam
Hola, en el excel, los cursores, las flechas del teclado avanzan la pantalla
para los costados pero no por casillero, queria saber como desbloquearlo
Respuesta Responder a este mensaje
#9 Héctor Miguel
12/04/2010 - 20:04 | Informe spam
hola, !

... en el excel, los cursores, las flechas del teclado avanzan la pantalla para los costados
pero no por casillero, queria saber como desbloquearlo ...



desactiva en el teclado el "BloqDespl" ("ScrollLock")

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