Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Casilla de verificacion dentro de una celda

7,170 views
Skip to first unread message

jmtz_cmk

unread,
Oct 15, 2007, 2:06:00 PM10/15/07
to
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

Abraham

unread,
Oct 15, 2007, 3:34:15 PM10/15/07
to
Pues usa un checkbox de la barra de controles o de la de formularios.

Abraham

jmtz_cmk

unread,
Oct 15, 2007, 7:42:05 PM10/15/07
to
Gracias abrham, pero he inentado por las dos formas en formulario y en cuadro
de control pero ninguna de las dos me funciona como necesito.
Recuerdo hace ya varios años, trabajaba en una empresa donde teniamos el
inventario de equipos de computo en una hoja de excel, recuerdo que una de
las columnas tenia en todas sus celdas una cassila de verificacion en blanco,
al darle doble cick se activaba y al darle doble clic se desactivaba, para lo
unico que servia era para indicar si se le habia dado mantenimiento a ese
equipo. No parecia ser un cuadro de control, recuerdo que era una formula y
que no tenia que ver con macros o ejecucion de formulario, era parte de la
celda y al filtrarla se podia ocultar perfectamente con la opcion si era
igual a "si" o "no", la formula no era tan extensa y mas bien parecia como
un campo de una tabla de acces del tipo si/no, recuerdo muy bien que era
excel ya que ese archivo lo estuvo trabajando mucho pero no recuerdo la
formula.

Gracias de todas formas.
"Abraham" escribió:

Héctor Miguel

unread,
Oct 16, 2007, 12:32:14 AM10/16/07
to
hola, !

> Como puedo hacer para poner dentro de una celda una casilla de verificacion


> que al darle un click se active y al darle otro click se desactive?

(por lo que comentas mas adelante y en el otro post que colgaste a una conversacion anterior)...
lo que necesitas (creo que) NO es una "casilla de verificacion", sino un "desplegable" con dos (o mas) opciones -?-

selecciona la celda (o rango/columna) que necesites y ve a (menu) datos / validacion -> lista
-> en el cuadro de edicion de referencias escribes las opciones para el desplegable (usa tu separador de listas)
(p.e.) si, no o... revisado, pendiente o... opcion 1, opcion 2, opcion 3, (... opcion n)
-> el desplegable aparecera (solo) cuando tengas esa celda seleccionada

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


jmtz_cmk

unread,
Oct 16, 2007, 10:45:03 AM10/16/07
to
Muchas gracias Miguel, esa es una opcion interesante que no me sabia,
lamentablemente no es así como la necesito ya que la que busco es mas simple,
la que mencioné en mi post anterior donde yo trabajaba, etc, etc, se podia
activar y desactivar ya sea con el mouse con un click (o doble no recuerdo
bien) o con la barra espaciadora de mi teclado, como que formaba parte de la
celda
Ayer intenté usar del formulario la casilla de verificación 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 así. gracias de antemano

"Héctor Miguel" escribió:

Héctor Miguel

unread,
Oct 16, 2007, 12:48:45 PM10/16/07
to
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

jmtz_cmk

unread,
Oct 16, 2007, 6:32:00 PM10/16/07
to
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ó:

Héctor Miguel

unread,
Oct 16, 2007, 7:29:02 PM10/16/07
to
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 __

sol

unread,
Apr 12, 2010, 1:31:02 PM4/12/10
to
Hola, en el excel, los cursores, las flechas del teclado avanzan la pantalla
para los costados pero no por casillero, queria saber como desbloquearlo

Héctor Miguel

unread,
Apr 12, 2010, 2:04:38 PM4/12/10
to
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.


jc....@gmail.com

unread,
Sep 26, 2012, 12:45:26 PM9/26/12
to
Hola Héctor,

Muchas gracias por el tip. Me ayudó mucho. Solamente me gustaría saber si hay alguna instrucción para que la celda vinculada sea una celda que se encuentre en OTRA HOJA DE CÁLCULO DENTRO DEL MISMO ARCHIVO. Es decir, que la casilla que se encuentra en la celda A1 de la Hoja1, quede vinculada a la celda A1 de la Hoja2.

Saludos y Gracias

Julio
Message has been deleted
0 new messages