Formularios VBA - Uso y propiedades del Checkbox
El control CheckBox se utiliza generalmente para listar opciones y que el usuario pueda elegir entre ellas, y dependiendo del valor (si está chequeado o no), se realiza una u otra acción.
Como dibujar una casilla de verificación
Excel 2010 y Excel 2007. Haga clic en Insertar en la ficha Programador y, a continuación, haga clic en la casilla de verificación en la sección de controles ActiveX.
1. Dibuja una casilla en la hoja de cálculo.
2. Puede cambiar el título de la casilla de verificación haciendo clic derecho sobre la casilla y luego haga clic en Propiedades y Caption (asegúrese de que el modo de diseño está seleccionado).
Refiérase a la casilla de verificación en su Código
Para hacer referencia a una casilla de verificación en el código VBA Excel, ejecute los siguientes pasos:
1. Haga clic en la casilla de verificación. Haga clic en Ver código. Añadir las siguientes líneas de código:
Private Sub CheckBox1_Click()
If CheckBox1.Value = True Then Range("C2").Value = 1
If CheckBox1.Value = False Then Range("C2").Value = 0
End Sub
2. Cierre el Editor de Visual Basic y marque la casilla.
Resultado:
Aunque en algunas situaciones puede ser útil colocar directamente en una casilla dentro de la hoja de cálculo, una casilla de verificación es particularmente útil cuando se coloca en un formulario.
Propiedades
Entre las características principales se presentan las de apariencia con las cuales se puede variar el texto a mostrar, el tamaño de letra, color y fuente.
(Para mayor visualización de la imagen, hacer click en la misma)
Ejemplo de uso y propiedades del checkbox
Elaborado por: Alberto Gonzáles
14/08/2012 a las 3:17 pm
gracias por la información
30/05/2014 a las 3:15 pm
Hola, consulta si tengo una lista de verificación que tiene en la cual se toman según requerimientos las opciones validas como puedo con una macro oculta las que no aplican según el requerimiento trato y no me sale.
07/02/2015 a las 1:39 pm
Hola, gracias por la info, trataré de hacerlo, pero tengo una duda.
Si hago un check, se puede pasar a otra hoja es fila al momento de hacer el check??. No sé si me explico.
05/02/2016 a las 12:24 pm
Hola. Tengo un archivo generado por otra persona , que incluye controles de formulario tipo casilla, los que pinchas y sale un tick en el cuadrito. Cuando modificado cualquier cosa, guardo el archivo y lo cierro, al volver a abrirlo los controles se han desplazado y ya no encajan en las celdas donde estaban antes. Ni siquiera mantienen la distancia entre ellos.
¿Cómo puedo evitarlo? ¿Debo cambiar alguna opción avanzada en mi excel?
A un compañero mío no le ocurre con el mismo archivo.
Gracias
17/06/2016 a las 10:14 am
Me sale error
End if sin bloque if Como resuelvo eso?
Gracias x la ayuda de antemano
01/07/2016 a las 4:56 pm
Gracias por el mensaje José
Debe tener en cuenta que si coloca todo en una sola línea no es necesario el end if
If CheckBox1.Value = True Then Range("C2").Value = 1
en cambio si las instrucciones aparecen en una línea distinta, si sera necesario el end if
If CheckBox1.Value = True Then
Range("C2").Value = 1
End If
Para comprender con mayor detalle el funcionamiento del if por favor dele una mirada a https://www.excel-avanzado.com/ejemplos-if-en-vba
05/10/2016 a las 12:00 pm
poner color en cuadrito de checkbox
27/01/2017 a las 11:24 am
Hola: en una hoja de un libro tengo varios checkboxes, al seleccionar alguno, la casilla cambia su tamaño, si lo vuelvo a seleccionar sigue haciéndose mas pequeño y así hasta desaparecer.
que puedo hacer para evitarlo
04/05/2017 a las 11:18 am
Quiero consultarte tengo una lista de datos, en cada columna puse un checkbox pero filtro las columnas y ahí se juntan los checkbox, hay alguna forma para que esto no pase?
04/05/2017 a las 2:19 pm
Hola,
tengo el siguiente codigo para ejecutar unas macros con checkboxes y funcionan bien, pero quiero agregar algo y no he podido.
Necesito que cada vez que marque el check ejecute 2 macros (apparel y cutapparel) lo cual funciona bien, pero necesito que cada vez que se desmarque el checkbox ejecute dos macros (all y cutall).
Que me falta para que quede andando bien?
Private Sub CheckBox1_Click()
If CheckBox1.Value = True Then Apparel
Cutapparel
If CheckBox1.Value = False Then All
End Sub
Gracias
16/05/2017 a las 10:39 am
Label16.Caption = Worksheets("hoja1").Range("U14").Value
muestra 174.402882
requiero muestre signo $
u14= $174.40
alguna recomendacion?
27/07/2017 a las 2:31 pm
Solo concatena y ya
Label16.Caption="$ " & Whorksheets("hoja1).Range("U14").Value
Espero y te sirva ..
Saludos.
02/06/2017 a las 3:33 pm
Quiero imprimir pero cuando quiero ajustar en una sola página los checkbox salen grandes. No puedo hacer que se reduzcan en proporción a la página?
17/10/2017 a las 9:01 am
Buen Día, Necesito de su ayuda, para realizar una condición a unos CheckBox,
Ejemplo:
necesito colocar 10 CheckBox, pero al momento de seleccionarlos que solo permita 5 de los 10.
Cual es la macro que debo implementar para lograr esta condición?
04/05/2020 a las 6:52 am
Hola!
Tengo una duda que me llevo "peleando" tiempo y no consigo resolver, agradecería mucho alguna ayuda, el problema es que tengo el botón CheckBox.1 en una hoja, pero en VBA cuando quiero acceder a esta información del botón (false/true) solo me funciona cuando la macro está escrita en la misma hoja, si lo hago desde ThisWorkBook no me funciona y me da error "Se requiere un objeto"
Muchas gracias por vuestra ayuda!