Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

Uso y propiedades del Checkbox (desde una hoja excel)

| 15 comentarios

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.

Sin t%c3%adtulo 300x128 Uso y propiedades del Checkbox (desde una hoja excel)

1. Dibuja una casilla en la hoja de cálculo.

Sin t%c3%adtulo1 Uso y propiedades del Checkbox (desde una hoja excel)

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:

Sin t%c3%adtulo2 Uso y propiedades del Checkbox (desde una hoja excel)

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.

Sin t%c3%adtulo3 280x300 Uso y propiedades del Checkbox (desde una hoja excel)

(Para mayor visualización de la imagen, hacer click en la misma)

Ejemplo de uso y propiedades del checkbox

Elaborado por: Alberto Gonzáles

15 comentarios

  1. gracias por la información

  2. 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.

  3. 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.

  4. 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

  5. Me sale error
    End if sin bloque if Como resuelvo eso?
    Gracias x la ayuda de antemano

    • 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

  6. poner color en cuadrito de checkbox

  7. 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

  8. 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?

  9. 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

  10. Label16.Caption = Worksheets("hoja1").Range("U14").Value

    muestra 174.402882
    requiero muestre signo $
    u14= $174.40
    alguna recomendacion?

    • Solo concatena y ya

      Label16.Caption="$ " & Whorksheets("hoja1).Range("U14").Value

      Espero y te sirva ..
      Saludos.

  11. 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?

  12. 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?

  13. 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!

Deja una respuesta

Los campos requeridos estan marcados con *.