Skip to main content

Casillas de verificación en Excel: Agregar, seleccionar, eliminar y utilizar casillas de verificación en Excel

Author: Xiaoyang Last Modified: 2025-06-04

Una casilla de verificación es una herramienta interactiva que se utiliza para seleccionar o deseleccionar una opción. Es común encontrarlas en formularios web o encuestas. En Excel, puedes añadir múltiples posibilidades al marcar o desmarcar una casilla de verificación, haciendo que tu hoja sea más dinámica e interactiva. Por ejemplo, puedes crear listas de tareas, insertar gráficos dinámicos, etc.

En este tutorial, te explicaré cómo insertar, seleccionar y eliminar casillas de verificación, junto con algunos ejemplos de cómo utilizarlas en Excel.

Índice de contenidos:

1. Dos tipos de casillas de verificación (Control de formulario de casilla de verificación vs. Control ActiveX de casilla de verificación)

2. Agregar una o varias casillas de verificación en Excel

3. Cambiar el nombre de la casilla de verificación y el texto del título

4. Vincular una o varias casillas de verificación a celdas

5. Seleccionar una o varias casillas de verificación

6. Eliminar una o varias casillas de verificación

7. Agrupar casillas de verificación en Excel

8. Ejemplos: Cómo utilizar casillas de verificación en Excel


Dos tipos de casillas de verificación (Control de formulario de casilla de verificación vs. Control ActiveX de casilla de verificación)

Para insertar una casilla de verificación, primero debes asegurarte de que la pestaña Desarrollador esté visible en la cinta de opciones. Esta pestaña no está activa por defecto, por lo que debes habilitarla primero.

1. En el libro de Excel, haz clic en File > Options. En el cuadro de diálogo Excel Options, haz clic en Customize Ribbon, luego marca la opción Developer y haz clic en el botón OK para cerrar este cuadro de diálogo.

A screenshot of the Excel Options dialog box with Developer tab selected, showing the Customize Ribbon section

2. Ahora, la pestaña Developer aparece en la cinta de Excel como se muestra en la siguiente captura. Desde la pestaña Developer puedes acceder a varios controles interactivos según lo necesites.

A screenshot of the Developer tab in Excel with various interactive controls visible

Microsoft Excel ofrece dos tipos de casillas de verificación: Check Box Form control y Check Box ActiveX control:

A screenshot of the Check Box Form control option and Check Box ActiveX control option in the Developer tab on the Ribbon Arrow A screenshot of the inserted Check Box ActiveX control and Check Box ActiveX control in Excel

El Control de formulario de casilla de verificación es mucho más sencillo que el Control ActiveX de casilla de verificación, mientras que el Control ActiveX es más flexible en diseño y puede utilizarse como objetos en código. Para el trabajo diario, los controles de formulario son suficientes, por lo que en la mayoría de los casos usaremos estos.

Check Box Form control vs. Check Box ActiveX control:

  • Los controles ActiveX ofrecen más opciones de formato, por lo que puedes usarlos para diseños sofisticados y flexibles;
  • Los controles de formulario están integrados en Excel, mientras que los controles ActiveX se cargan por separado, por lo que pueden congelarse ocasionalmente;
  • Algunos equipos no confían en los controles ActiveX por defecto, por lo que debes habilitarlos manualmente desde el Centro de confianza;
  • El control ActiveX de casilla de verificación se puede acceder programáticamente a través del editor de VBA;
  • ActiveX solo está disponible en Windows, y Mac OS no lo admite.

Nota: Todas las casillas de verificación que menciono en los siguientes tutoriales son Check Boxes Form Control.


Agregar una o varias casillas de verificación en Excel

Para insertar una o más casillas de verificación, esta sección puede serte de ayuda.

2.1 Insertar una casilla de verificación

Para insertar una casilla de verificación, sigue estos pasos:

1. Haz clic en la pestaña Developer, luego haz clic en Insert dentro del grupo Controls, y selecciona Check Box bajo Form Controls. Después, haz clic en la celda donde deseas insertar la casilla de verificación, y aparecerá cerca de esa celda, como se muestra en las capturas:

A screenshot showing how to insert a checkbox in Excel by selecting the Check Box option under Form Controls

2. Luego, coloca el cursor sobre el borde del cuadro de selección de la casilla de verificación. Cuando cambie al puntero de movimiento, puedes hacer clic y arrastrar la casilla de verificación a la celda que necesites, como se muestra en las capturas:

A screenshot demonstrating how to drag and move a checkbox to a different cell in Excel


2.2 Insertar varias casillas de verificación

Si necesitas varias casillas de verificación en tu hoja, aquí te mostramos algunos métodos rápidos.

Insertar varias casillas de verificación con la opción de controlador de relleno

Para insertar varias casillas de verificación rápidamente, agrega una casilla como se describió antes y luego utiliza la opción de controlador de relleno para copiar las casillas a otras celdas.

1. Haz clic para seleccionar la celda donde está ubicada la casilla de verificación.

2. Arrastra el controlador de relleno hacia abajo para copiar las casillas de verificación, como se muestra en la siguiente captura:

A screenshot showing how to use the Fill Handle to copy checkboxes to other cells in Excel


Insertar varias casillas de verificación con código VBA

El siguiente código VBA también puede ayudarte a insertar una lista de casillas de verificación de forma rápida y sencilla. Haz lo siguiente:

1. Mantén presionadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. Luego, haz clic en Insert > Module, y pega el siguiente código en la ventana del módulo.

Código VBA: Insertar varias casillas de verificación en una lista de celdas

Sub InsertCheckBoxes()
'Update by Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Ws As Worksheet
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Set Ws = Application.ActiveSheet
Application.ScreenUpdating = False
For Each Rng In WorkRng
    With Ws.CheckBoxes.Add(Rng.Left, Rng.Top, Rng.Width, Rng.Height)
        .Characters.Text = Rng.Value
    End With
Next
WorkRng.ClearContents
WorkRng.Select
Application.ScreenUpdating = True
End Sub

3. Pulsa la tecla F5 para ejecutar este código. Aparecerá un cuadro de aviso para recordarte que selecciones un rango de celdas donde insertar las casillas de verificación. Consulta la captura:

A screenshot of a prompt box in Excel asking the user to select a range of cells to insert checkboxes

4. Luego, haz clic en el botón OK, y las casillas de verificación se insertarán ordenadamente en las celdas de una vez. Consulta la captura:

A screenshot of the inserted checkboxes neatly placed into selected cells in Excel


Insertar varias casillas de verificación con una función práctica

Si tienes Kutools para Excel, con su función Batch Insert Check Boxes puedes insertar casillas de verificación en celdas vacías o con datos de inmediato.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...

1. Selecciona el rango de celdas donde deseas insertar las casillas de verificación.

2. Luego, haz clic en Kutools > Insert > Batch Insert Check Boxes, consulta la captura:

A screenshot of the Kutools for Excel menu showing the Batch Insert Check Boxes option

3. Después, las celdas seleccionadas se llenarán con casillas de verificación como se muestra en las siguientes capturas:

Insertar casillas de verificación en celdas vacías Insertar casillas de verificación en celdas con datos
 A screenshot showing checkboxes inserted into blank cells using Kutools  A screenshot showing checkboxes inserted into data cells using Kutools

Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora


Cambiar el nombre de la casilla de verificación y el texto del título

Al utilizar una casilla de verificación en Excel, debes diferenciar entre el nombre de la casilla y el nombre del título. El nombre del título es el texto que aparece junto a la casilla, y el nombre de la casilla es el que ves en el cuadro de nombre cuando la casilla está seleccionada, como se muestra en las siguientes capturas:

Nombre de la casilla de verificación Nombre del título
 A screenshot showing the checkbox name displayed in the Name box in Excel  A screenshot showing the caption text beside a checkbox in Excel

Para cambiar el nombre del título, haz clic derecho en la casilla de verificación, selecciona Edit Text en el menú contextual y escribe el nuevo nombre que desees, como se muestra en las capturas:

A screenshot demonstrating how to edit the caption text of a checkbox by right-clicking and selecting Edit Text

Para cambiar el nombre de la casilla de verificación, selecciona la casilla y luego escribe el nombre que necesites en el cuadro de nombre, como se muestra en la siguiente captura:

A screenshot showing how to change the checkbox name in the Name box in Excel


Vincular una o varias casillas de verificación a celdas

Al utilizar la casilla de verificación, a menudo necesitas vincularla a celdas. Si la casilla está marcada, la celda mostrará TRUE; si no está marcada, la celda mostrará FALSE o quedará vacía. En esta sección se explica cómo vincular una o varias casillas de verificación a celdas en Excel.

4.1 Vincular una casilla de verificación a una celda con la función Control de formato

Para asociar la casilla de verificación con una celda concreta, sigue estos pasos:

1. Haz clic derecho en la casilla de verificación y selecciona Format Control en el menú contextual, consulta la captura:

A screenshot showing the Format Control option in the context menu after right-clicking a checkbox in Excel

2. En el cuadro de diálogo Format Object, bajo la pestaña Control, haz clic para seleccionar una celda donde quieras vincular la casilla desde el cuadro Cell link, o escribe la referencia de la celda manualmente, consulta la captura:

A screenshot of the Format Control dialog box in Excel with the Cell link box selected to link a checkbox to a specific cell

3. Haz clic en OK para cerrar el cuadro de diálogo y ahora la casilla de verificación está vinculada a una celda específica. Si la marcas, se mostrará TRUE; si la desmarcas, aparecerá FALSE como se muestra en la siguiente demostración:

A gif showing how checking and unchecking a checkbox in Excel changes the linked cell to TRUE or FALSE


4.2 Vincular varias casillas de verificación a celdas con código VBA

Para vincular varias casillas de verificación a celdas usando la función Control de formato, debes repetir los pasos anteriores una y otra vez. Esto puede ser muy laborioso si necesitas vincular cientos o miles de casillas. Aquí te presento un código VBA para vincular varias casillas de verificación a celdas de una sola vez.

1. Ve a la hoja que contiene las casillas de verificación.

2. Mantén presionadas las teclas ALT + F11 para abrir Microsoft Visual Basic for Applications window.

3. Luego, haz clic en Insert > Module, y pega el siguiente código en la ventana del módulo.

Código VBA: Vincular varias casillas de verificación a celdas a la vez

Sub LinkChecks()
'Update by Extendoffice
Dim xCB
Dim xCChar
i = 2
xCChar = "C"
For Each xCB In ActiveSheet.CheckBoxes
If xCB.Value = 1 Then
    Cells(i, xCChar).Value = True
Else
    Cells(i, xCChar).Value = False
End If
xCB.LinkedCell = Cells(i, xCChar).Address
i = i + 1
Next xCB
End Sub

Nota: En este código, i =2, el número2 es la fila inicial de tu casilla de verificación, y xCChar = "C", la letra C es la columna donde quieres vincular las casillas. Puedes cambiarlos según tus necesidades.

4. Pulsa la tecla F5 para ejecutar este código. Todas las casillas de verificación de la hoja activa se vincularán a las celdas especificadas de una vez. Al marcar una casilla, su celda relativa mostrará TRUE; al desmarcarla, la celda vinculada mostrará FALSE, consulta la captura:

A screenshot showing multiple checkboxes in Excel linked to cells displaying TRUE when checked and FALSE when unchecked


Seleccionar una o varias casillas de verificación

Para copiar o eliminar casillas de verificación en una hoja, primero debes seleccionarlas. Para seleccionar una o varias casillas de verificación, sigue estos pasos:

Seleccionar una sola casilla de verificación: (dos formas)

  • Haz clic derecho en la casilla de verificación y luego haz clic en cualquier parte de ella.
  • O
  • Mantén pulsada la tecla Ctrl y haz clic en la casilla de verificación.

Seleccionar varias casillas de verificación:

Mantén pulsada la tecla Ctrl y haz clic en las casillas de verificación que quieras seleccionar una por una.


Eliminar una o varias casillas de verificación

Eliminar una casilla de verificación es sencillo: solo tienes que seleccionarla y pulsar la tecla Eliminar en tu teclado. Pero, ¿cómo hacerlo con varias casillas en Excel?

6.1 Eliminar varias casillas de verificación con código VBA

Para eliminar todas las casillas de verificación de una hoja, puedes aplicar el siguiente código VBA.

1. Mantén presionadas las teclas ALT + F11 para abrir Microsoft Visual Basic for Applications window.

2. Luego, haz clic en Insert > Module, y pega el siguiente código en la ventana del módulo.

Código VBA: Eliminar todas las casillas de verificación en la hoja de trabajo actual

Sub RemoveCheckboxes()
'Update by Extendoffice
On Error Resume Next
ActiveSheet.CheckBoxes.Delete
Selection.FormatConditions.Delete
End Sub

3. Luego, pulsa la tecla F5 para ejecutar el código. Todas las casillas de verificación de la hoja específica se eliminarán de una vez.


6.2 Eliminar varias casillas de verificación con una función sencilla

Con la función Batch Delete Check Boxes de Kutools para Excel, puedes eliminar casillas de verificación de un rango seleccionado o de hojas completas con solo unos clics.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...

1. Selecciona el rango de celdas o la hoja completa que contiene las casillas de verificación que deseas eliminar.

2. Luego, haz clic en Kutools > Delete > Batch Delete Check Boxes, consulta la captura:

A screenshot showing the Kutools for Excel menu with the Batch Delete Check Boxes option highlighted

3. Después, todas las casillas de verificación se eliminan de una vez de la selección.


Agrupar casillas de verificación en Excel

Si deseas mover o cambiar el tamaño de varias casillas de verificación a la vez, agruparlas puede ayudarte a controlarlas todas juntas. Esta sección explica cómo agrupar varias casillas de verificación en una hoja de Excel.

7.1 Agrupar casillas de verificación utilizando la función Agrupar

En Excel, la función Group puede ayudarte a agrupar varias casillas de verificación. Haz lo siguiente:

1. Mantén pulsada la tecla Ctrl y haz clic para seleccionar una a una las casillas de verificación que quieras agrupar, consulta la captura:

A screenshot showing multiple checkboxes being selected in Excel using the Ctrl key

2. Luego, haz clic derecho y elige Group > Group en el menú contextual, consulta la captura:

A screenshot showing the Group option in the context menu after right-clicking selected checkboxes in Excel

3. Una vez agrupadas todas las casillas seleccionadas, podrás moverlas o copiarlas juntas de una vez.

A screenshot showing grouped checkboxes in Excel being moved together


7.2 Agrupar casillas de verificación utilizando el comando Cuadro de grupo

Además, también puedes usar el Cuadro de grupo para agrupar varias casillas de verificación. Sigue estos pasos:

1. Ve a la pestaña Developer y haz clic en Insert > Group Box (Form Control), consulta la captura:

A screenshot showing the Group Box (Form Control) option in the Developer tab in Excel

2. Luego, arrastra el ratón para dibujar un cuadro de grupo y cambia el nombre del título como desees:

A screenshot of a drawn group box in Excel Arrow A screenshot showing how to rename a group box caption in Excel

3. Ahora puedes insertar casillas de verificación en el cuadro de grupo. Haz clic en Developer > Insert > Check Box (Form Control), consulta la captura:

A screenshot showing how to insert a checkbox into a group box in Excel

4. Después, arrastra el ratón para dibujar una casilla de verificación y modifica el nombre del título según lo necesites, consulta las capturas

A screenshot showing a checkbox inside a group box with the caption being edited Arrow A screenshot showing a modified checkbox caption inside a group box in Excel

5. De forma similar, inserta otras casillas de verificación en el cuadro de grupo y obtendrás el resultado como se muestra en la siguiente captura:

A screenshot showing the final grouped checkboxes inside a group box in Excel


Ejemplos: Cómo utilizar casillas de verificación en Excel

Con la información anterior, ya conocemos algunos conceptos básicos sobre las casillas de verificación. En esta sección, te mostraré cómo utilizarlas para operaciones interactivas y dinámicas en Excel.

Ejemplo1: Crear una lista de tareas con casillas de verificación

Una lista de tareas es útil para marcar las tareas completadas en nuestro trabajo diario. En una lista típica, las tareas completadas aparecen con formato de tachado, como se muestra en la siguiente captura. Con la ayuda de las casillas de verificación, puedes crear una lista de tareas interactiva rápidamente.

A screenshot of a To-do list in Excel with checkboxes beside tasks

Para crear una lista de tareas con casillas de verificación, sigue estos pasos:

1. Inserta las casillas de verificación en la lista de celdas donde las necesites, consulta la captura: (Haz clic para saber cómo insertar varias casillas de verificación)

A screenshot showing checkboxes being inserted into a list of cells in Excel

2. Después de insertar las casillas de verificación, debes vincular cada una a una celda diferente.

Consejo: Para vincular casillas de verificación a celdas, puedes usar la función Control de formato para vincularlas una a una, o aplicar código VBA para vincularlas todas de una vez.

3. Tras vincular las casillas a las celdas, si la casilla está marcada, se muestra TRUE; si no, se muestra FALSE, consulta la captura:

A screenshot showing TRUE and FALSE displayed in cells linked to checkboxes in Excel

4. A continuación, aplica la función de formato condicional siguiendo estos pasos. Selecciona el rango de celdas A2:C8 donde quieres crear la lista de tareas y haz clic en Home > Conditional Formatting > New Rule para abrir el cuadro de diálogo New Formatting Rule.

5. En el cuadro de diálogo New Formatting Rule, haz clic en Use a formula to determine which cells to format en la lista Select a Rule Type y luego introduce la fórmula =C2=TRUE en el cuadro Format values where this formula is true, consulta la captura:

Nota: C2 es la celda vinculada a la casilla de verificación.

A screenshot of the New Formatting Rule dialog box in Excel with the formula =C2=TRUE for conditional formatting

6. Luego, haz clic en el botón Format para abrir el cuadro de diálogo Format Cells. En la pestaña Font, marca la opción Strikethrough en la sección Effects y especifica un color para el elemento completado de la lista de tareas, consulta la captura:

A screenshot showing the Format Cells dialog box in Excel with Strikethrough option selected for font

7. Haz clic en OK > OK para cerrar los cuadros de diálogo. Ahora, cuando marques la casilla, el elemento correspondiente se mostrará con formato de tachado como en la siguiente demostración:

A demonstration of a To-do list in Excel where a checked checkbox formats the corresponding task with a strikethrough


Ejemplo2: Crear un gráfico dinámico con casillas de verificación

A veces, puedes necesitar mostrar muchos datos e información en un solo gráfico, lo que puede resultar confuso. En este caso, puedes usar casillas de verificación para crear un gráfico dinámico en tu hoja. Al marcar una casilla, se mostrará la línea de datos correspondiente; si la desmarcas, la línea se ocultará, como se muestra en la siguiente demostración.

A demonstration of a dynamic chart in Excel where checking a checkbox displays a data line and unchecking hides it

Esta sección explica dos trucos rápidos para crear este tipo de gráfico en Excel.

Crear gráfico interactivo con casillas de verificación en Excel

Normalmente, en Excel puedes crear un gráfico dinámico usando casillas de verificación con los siguientes pasos:

1. Inserta algunas casillas de verificación y cámbiales el nombre. En este caso, insertaré tres casillas y las nombraré como Apple, Orange y Peach, como se muestra en la captura:

A screenshot showing three checkboxes labeled Apple, Orange, and Peach inserted in Excel

2. Luego, debes vincular estas casillas a celdas. Haz clic para seleccionar la primera casilla, haz clic derecho y elige Format Control. En el cuadro de diálogo Format Object, bajo la pestaña Control, selecciona una celda en Cell link para vincular la casilla, consulta la captura:

A screenshot of the Format Control dialog box in Excel linking a checkbox to a specific cell

3. Repite el paso anterior para vincular las otras dos casillas a celdas diferentes. Ahora, si marcas la casilla, se mostrará TRUE; de lo contrario, aparecerá FALSE como en la siguiente demostración:

A demonstration showing TRUE and FALSE values displayed when checkboxes are checked and unchecked in Excel

4. Tras insertar y vincular las casillas, prepara los datos. Copia los encabezados de fila y columna originales a otro lugar, consulta la captura:

A screenshot showing the original data in Excel with row and column headings copied for dynamic chart creation

5. Luego, aplica las siguientes fórmulas:

  • En la celda B13: =IF($B$6,B2,NA()), y arrastra el controlador de relleno para completar la fila de B13 a G13;
  • En la celda B14: =IF($B$7,B3,NA()), y arrastra el controlador de relleno para completar la fila de B14 a G14;
  • En la celda B15: =IF($B$8,B4,NA()), y arrastra el controlador de relleno para completar la fila de B15 a G15.
  • Estas fórmulas devuelven los valores de los datos originales si la casilla correspondiente está marcada, y #N/D si no lo está. Consulta la captura:

A screenshot showing formulas in Excel to display data based on checkbox status using the IF function

6. Luego, selecciona el nuevo rango de datos de A12 a G15 y haz clic en Insert > Insert Line or Area Chart > Line para insertar un gráfico de líneas.

7. Ahora, cuando marques la casilla del producto, aparecerá su línea de datos; al desmarcarla, desaparecerá como en la siguiente demostración:

A demonstration of a dynamic chart in Excel where checking or unchecking a checkbox toggles the appearance of data lines

8. Tras crear el gráfico, puedes colocar las casillas sobre el gráfico para que se vean ordenadas. Haz clic para seleccionar el área de trazado y arrástrala para reducir su tamaño, consulta la captura:

A screenshot showing the plot area of a chart in Excel being resized to fit checkboxes

9. Pulsa la tecla Ctrl para seleccionar las tres casillas, arrástralas sobre el gráfico, luego haz clic derecho y elige Bring to Front > Bring to Front, consulta la captura:

A screenshot showing checkboxes selected and brought to the front over a chart in Excel

10. Las casillas se muestran sobre el gráfico; sigue pulsando Ctrl para seleccionar las casillas y el gráfico uno a uno, haz clic derecho y selecciona Group > Group, consulta la captura:

A screenshot showing the Group option in Excel to group checkboxes and chart together

11. Ahora, las casillas están vinculadas al gráfico de líneas. Cuando muevas el gráfico, las casillas también se moverán.

A screenshot showing the checkboxes grouped with a line chart in Excel, allowing them to move together


Crear gráfico interactivo con casillas de verificación con una función sencilla

El método anterior puede resultar algo complicado, así que aquí te presento una forma fácil de resolver esta tarea. Con la función Check Box Line Chart de Kutools para Excel, puedes crear un gráfico dinámico con casillas de verificación fácilmente.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...

1. Selecciona el rango de datos para crear el gráfico y haz clic en Kutools > Charts > Category Comparison > Check Box Line Chart, consulta la captura:

A screenshot showing the Kutools for Excel menu with the Check Box Line Chart option under Category Comparison

2. Aparecerá un cuadro de diálogo Check Box Line Chart donde los datos seleccionados se rellenan automáticamente en cuadros de texto separados. Consulta la captura:

A screenshot of the Check Box Line Chart dialog box showing the selected data populated in textboxes

3. Haz clic en el botón OK y aparecerá un cuadro de aviso indicando que se creará una hoja oculta con datos intermedios. Haz clic en Yes, consulta la captura:

A screenshot of a prompt box indicating that a hidden sheet with intermediate data will be created for the Check Box Line Chart

4. Se creará correctamente un gráfico de líneas con casillas de verificación, consulta la captura:

A screenshot showing the completed line chart with checkboxes created using Kutools

Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora


Ejemplo3: Crear una lista desplegable con casillas de verificación

Seleccionar varios elementos de una lista desplegable es una tarea común para muchos usuarios. Algunos intentan crear una lista desplegable con casillas de verificación para permitir selecciones múltiples, como se muestra en la siguiente demostración. Lamentablemente, Excel no admite de forma nativa listas desplegables con casillas de verificación. Sin embargo, aquí te presento dos formas de selección múltiple en Excel: una es un cuadro de lista con casillas de verificación y otra es una lista desplegable con casillas de verificación.

Crear lista desplegable con casillas de verificación utilizando un cuadro de lista

En lugar de una lista desplegable, puedes usar un cuadro de lista para agregar casillas de verificación y permitir selecciones múltiples. El proceso es algo complejo, así que sigue los pasos uno a uno:

1. Primero, inserta un List Box haciendo clic en Developer > Insert > List Box (ActiveX Control). Consulta la captura:

A screenshot showing the Developer tab in Excel with the List Box (ActiveX Control) option selected

2. Arrastra el ratón para dibujar un cuadro de lista y haz clic derecho sobre él, elige Properties en el menú contextual, consulta la captura:

A screenshot of the List Box properties menu

3. En el panel Properties, configura las siguientes opciones:

  • En el cuadro ListFillRange, introduce el rango de datos que deseas mostrar en el cuadro de lista;
  • En el cuadro ListStyle, selecciona1 - fmList StyleOption del desplegable;
  • En el cuadro MultiSelect, selecciona 1 – fmMultiSelectMulti del desplegable;
  • Por último, haz clic en el botón de cerrar para salir.

A screenshot showing the List Box properties pane with settings for ListFillRange, ListStyle, and MultiSelect

4. Haz clic en una celda donde quieras mostrar los elementos seleccionados y asígnale un nombre de rango. Escribe el nombre "Outputitem" en el Name box y pulsa Enter, consulta la captura:

A screenshot of the Name Box where the user enters a range name 'Outputitem' in Excel

5. Luego, haz clic en Insert > Shapes > Rectangle y arrastra el ratón para dibujar un rectángulo sobre el cuadro de lista. Consulta la captura:

A screenshot showing how to insert a rectangle shape above the list box in Excel

6. Haz clic derecho en el rectángulo y selecciona Assign Macro en el menú contextual. Consulta la captura:

A screenshot of the context menu with the 'Assign Macro' option selected for the rectangle shape

7. En el cuadro de diálogo Assign Macro, haz clic en el botón New, consulta la captura:

A screenshot showing the Assign Macro dialog box with the New button selected in Excel

8. En la ventana de Microsoft Visual Basic for Applications que se abre, reemplaza el código original del módulo por el siguiente código VBA:

Sub Rectangle1_Click()
'Updated by Extendoffice
Dim xSelShp As Shape, xSelLst As Variant, I, J As Integer
Dim xV As String
Set xSelShp = ActiveSheet.Shapes(Application.Caller)
Set xLstBox = ActiveSheet.ListBox1
If xLstBox.Visible = False Then
    xLstBox.Visible = True
    xSelShp.TextFrame2.TextRange.Characters.Text = "Pickup Options"
    xStr = ""
    xStr = Range("Outputitem").Value
    
    If xStr <> "" Then
         xArr = Split(xStr, ";")
    For I = xLstBox.ListCount - 1 To 0 Step -1
        xV = xLstBox.List(I)
        For J = 0 To UBound(xArr)
            If xArr(J) = xV Then
              xLstBox.Selected(I) = True
              Exit For
            End If
        Next
    Next I
    End If
Else
    xLstBox.Visible = False
    xSelShp.TextFrame2.TextRange.Characters.Text = "Select Options"
    For I = xLstBox.ListCount - 1 To 0 Step -1
        If xLstBox.Selected(I) = True Then
        xSelLst = xLstBox.List(I) & ";" & xSelLst
        End If
    Next I
    If xSelLst <> "" Then
        Range("Outputitem") = Mid(xSelLst, 1, Len(xSelLst) - 1)
    Else
        Range("Outputitem") = ""
    End If
End If
End Sub

A screenshot of the VBA code window with code for displaying and hiding the list box in Excel

Nota: En el código anterior, Rectangle1 es el nombre de la forma, ListBox1 es el nombre del cuadro de lista y Outputitem es el nombre de rango de la celda de salida. Puedes cambiarlos según tus necesidades.

9. Luego, cierra la ventana de código. Ahora, al hacer clic en el botón del rectángulo, el cuadro de lista se mostrará u ocultará. Cuando el cuadro de lista esté visible, selecciona los elementos y haz clic de nuevo en el rectángulo para mostrar los elementos seleccionados en la celda especificada, consulta la siguiente demostración:

A demonstration showing the interaction with the rectangle button to toggle the list box visibility and output selected items into a cell in Excel


Crear lista desplegable con casillas de verificación con una función avanzada

Puedes utilizar la potente herramienta Kutools para Excel para insertar fácilmente casillas de verificación en una lista desplegable real. Con su función Drop-down List with Check Boxes, Kutools te permite crear rápidamente menús desplegables que admiten selecciones múltiples con casillas de verificación, algo que Excel no soporta de forma nativa. Esto no solo mejora la funcionalidad de tus listas, sino que también incrementa notablemente la eficiencia y la experiencia del usuario.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...

1. Primero, inserta la lista desplegable normal en las celdas seleccionadas, consulta la captura:

A screenshot of a normal drop-down list in Excel

2. Haz clic en Kutools > Drop-down List > Enable Advanced Drop-down List. Luego, haz clic en Drop-down List with Check Boxes en el menú Drop-down List nuevamente. Consulta la captura:

A screenshot of the Kutools tab in Excel with the Drop-down List with Check Boxes option selected

3. En el cuadro de diálogo Add CheckBoxes to the Dropdown List, configura lo siguiente:

  • 2.1) Selecciona las celdas que contienen la lista desplegable;
  • 2.2) En el cuadro Separator, introduce el delimitador que usarás para separar los elementos múltiples;
  • 2.4) Haz clic en el botón OK.
    A screenshot showing the Drop-down List with Check Boxes Settings dialog

A partir de ahora, cuando hagas clic en una celda con lista desplegable, aparecerá una lista con casillas de verificación. Selecciona los elementos marcando las casillas para que se muestren en la celda, como en la siguiente demostración:

Consejos: Si marcas la opción Enable search en el cuadro de diálogo, podrás buscar en la lista desplegable como se muestra en la siguiente captura:
checkbox drop down list to search

Ejemplo4: Marcar una casilla de verificación para cambiar el color de la fila

¿Alguna vez has intentado cambiar el color de una fila según si la casilla de verificación está marcada? Es decir, el color de la fila relacionada cambiará si marcas una casilla, como se muestra en la siguiente captura. En esta sección se explican algunos trucos para resolver esta tarea en Excel.

A screenshot showing checkboxes inserted into an Excel sheet for row color change

Cambiar el color de la celda marcando la casilla de verificación utilizando formato condicional

Para cambiar el color de la fila al marcar o desmarcar la casilla, la función de formato condicional de Excel puede ayudarte. Haz lo siguiente:

1. Primero, inserta las casillas de verificación en la lista de celdas según lo necesites, consulta la captura:

A screenshot showing checkboxes inserted into Excel cells with data beside them

2. Después, vincula estas casillas a las celdas junto a cada casilla por separado, consulta la captura:

Consejo: Para vincular casillas de verificación a celdas, puedes usar la función Control de formato para vincularlas una a una, o aplicar código VBA para vincularlas todas de una vez.

A screenshot showing how to link checkboxes to cells in Excel

3. Luego, selecciona el rango de datos donde quieres cambiar el color de la fila y haz clic en Home > Conditional Formatting > New Rule, consulta la captura:

A screenshot showing the Conditional Formatting menu in Excel to create a new rule

4. En el cuadro de diálogo New Formatting Rule, realiza las siguientes operaciones:

  • Selecciona la opción Use a formula to determine which cells to format en el cuadro Select a Rule Type;
  • Introduce la fórmula =IF($F2=TRUE,TRUE,FALSE) en el cuadro Format values where this formula is true;
  • Haz clic en el botón Format para especificar el color que desees para las filas.

Nota: En la fórmula, $F2 es la primera celda vinculada a la casilla de verificación.

A screenshot showing the New Formatting Rule dialog with a formula entered for checkbox-based row color change

5. Tras elegir el color, haz clic en OK > OK para cerrar los cuadros de diálogo. Ahora, cuando marques una casilla, la fila correspondiente se resaltará automáticamente como en la siguiente demostración:

A demonstration showing the row color change when a checkbox is checked in Excel


Cambiar el color de la fila marcando la casilla de verificación utilizando código VBA

El siguiente código VBA también puede ayudarte a cambiar el color de la fila según si la casilla está marcada. Utiliza el siguiente código:

1. En la hoja donde quieras resaltar filas mediante casillas de verificación, haz clic derecho en la pestaña de la hoja y selecciona View Code en el menú contextual. Consulta la captura:

A screenshot showing how to access the 'View Code' option for VBA in Excel

2. Copia y pega el siguiente código en la ventana de Microsoft Visual Basic for Applications que se abre:

Código VBA: Resaltar filas al marcar la casilla de verificación

Sub AddCheckBox()
Dim xCell As Range
Dim xRng As Range
Dim I As Integer
Dim xChk As CheckBox
On Error Resume Next
InputC:
    Set xRng = Application.InputBox("Please select the column range to insert checkboxes:", "Kutools for Excel", Selection.Address, , , , , 8)
If xRng Is Nothing Then Exit Sub
If xRng.Columns.Count > 1 Then
    MsgBox "The selected range should be a single column", vbInformation, "Kutools fro Excel"
    GoTo InputC
Else
    If xRng.Columns.Count = 1 Then
        For Each xCell In xRng
            With ActiveSheet.CheckBoxes.Add(xCell.Left, _
               xCell.Top, xCell.Width = 15, xCell.Height = 12)
               .LinkedCell = xCell.Offset(, 1).Address(External:=False)
               .Interior.ColorIndex = xlNone
               .Caption = ""
               .Name = "Check Box " & xCell.Row
            End With
            xRng.Rows(xCell.Row).Interior.ColorIndex = xlNone
        Next
    End If
    With xRng
     .Rows.RowHeight = 16
    End With
    xRng.ColumnWidth = 5#
    xRng.Cells(1, 1).Offset(0, 1).Select
    For Each xChk In ActiveSheet.CheckBoxes
      xChk.OnAction = "Sheet2.InsertBgColor"
    Next
End If
End Sub

Sub InsertBgColor()
Dim xName As Integer
Dim xChk As CheckBox
For Each xChk In ActiveSheet.CheckBoxes
  xName = Right(xChk.Name, Len(xChk.Name) - 10)
  If (xName = Range(xChk.LinkedCell).Row) Then
   If (Range(xChk.LinkedCell) = "True") Then
    Range("A" & xName, Range(xChk.LinkedCell).Offset(0, -2)).Interior.ColorIndex = 6
   Else
    Range("A" & xName, Range(xChk.LinkedCell).Offset(0, -2)).Interior.ColorIndex = xlNone
   End If
  End If
Next
End Sub

Nota: En el código anterior, en la línea xChk.OnAction = "Sheet2.InsertBgColor", debes cambiar el nombre de la hoja Sheet2 por el tuyo propio (Sheet2 es el nombre real de la hoja, puedes verlo en el panel izquierdo de la ventana de código). Consulta la captura:

A screenshot showing how to modify the VBA code to change the sheet name in the script

3. Luego, coloca el cursor en la primera parte del código y pulsa F5 para ejecutarlo. En el cuadro de diálogo de Kutools para Excel que aparece, selecciona el rango donde deseas insertar las casillas, consulta la captura:

A screenshot showing the Kutools for Excel dialog box for selecting a range to insert checkboxes

4. Haz clic en OK y las casillas de verificación se insertarán en las celdas seleccionadas como se muestra en la siguiente captura:

A screenshot showing checkboxes inserted into Excel cells

5. A partir de ahora, si marcas una casilla, la fila correspondiente se coloreará automáticamente como se muestra en la siguiente captura:

A screenshot showing the row color change in Excel when a checkbox is checked


Ejemplo5: Contar o sumar valores de celda si la casilla de verificación está marcada

Si tienes un rango de datos con una lista de casillas de verificación, quizá quieras contar cuántas están marcadas o sumar los valores correspondientes según las casillas marcadas, como se muestra en la siguiente captura. ¿Cómo puedes resolver esta tarea en Excel?

A screenshot showing counting and summing values based on checked checkboxes in Excel

Para resolver esta tarea, el paso clave es vincular las casillas a las celdas junto a los datos. La casilla marcada mostrará TRUE en la celda vinculada; si no está marcada, mostrará FALSE. Luego, puedes usar las funciones de contar o sumar para obtener el resultado según el valor TRUE o FALSE.

1. Primero, vincula las casillas de verificación a las celdas por separado. Si la casilla está marcada, se muestra TRUE; si no, se muestra FALSE, consulta la captura:

Consejo: Para vincular casillas de verificación a celdas, puedes usar la función Control de formato para vincularlas una a una, o aplicar código VBA para vincularlas todas de una vez.

A screenshot showing the linking of checkboxes to cells in Excel

2. Luego, aplica las siguientes fórmulas para contar o sumar los valores según las casillas marcadas:

Contar valores por casillas de verificación marcadas:

=COUNTIF(D2:D10,TRUE)

Nota: En esta fórmula, D2:D10 es el rango de celdas vinculadas a las casillas de verificación.

A screenshot showing the COUNTIF formula applied to count checked checkboxes in Excel

Sumar valores por casillas de verificación marcadas:

=SUMPRODUCT(($D$2:$D$10=TRUE)*$C$2:$C$10)

Nota: En esta fórmula, D2:D10 es el rango de celdas vinculadas a las casillas de verificación y C2:C10 es la lista de celdas que deseas sumar.

A screenshot showing the SUMPRODUCT formula used to sum values based on checked checkboxes in Excel


Ejemplo6: Si la casilla de verificación está marcada, devolver un valor específico

Si tienes una casilla de verificación, al marcarla debería aparecer un valor específico en una celda, y al desmarcarla, la celda quedará en blanco, como se muestra en la siguiente demostración:

A demonstration of checking a checkbox in Excel to show specific text

Para realizar este trabajo, haz lo siguiente:

1. Primero, vincula la casilla de verificación a una celda. Haz clic derecho en la casilla, elige Format Control y en el cuadro de diálogo Format Object que aparece, bajo la pestaña Control, selecciona una celda en Cell link para vincular la casilla, consulta la captura:

A screenshot showing the Format Control dialog box to link a checkbox to a cell in Excel

2. Haz clic en OK para cerrar el cuadro de diálogo. Ahora, escribe esta fórmula: =IF(A5=TRUE,"Extendoffice","") en la celda donde quieras mostrar el resultado y pulsa Enter.

Nota: En esta fórmula, A5 es la celda vinculada a la casilla de verificación y “Extendoffice” es el texto específico; puedes cambiarlos según tus necesidades.

A screenshot showing the formula to return specific text when a checkbox is checked in Excel

3. Ahora, cuando marques la casilla, se mostrará el texto específico; al desmarcarla, la celda quedará en blanco, como se muestra en la siguiente demostración:

A demonstration of checking a checkbox in Excel to show specific text

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!