¿Cómo crear una lista desplegable con múltiples casillas de verificación en Excel?
Las listas desplegables tradicionales en Excel limitan a los usuarios a selecciones únicas. Para superar esta limitación y permitir selecciones múltiples, exploraremos dos métodos prácticos para crear listas desplegables con múltiples casillas de verificación.
Usa un cuadro de lista para crear una lista desplegable con múltiples casillas de verificación
A: Crea un cuadro de lista con datos de origen
B: Nombra la celda donde se ubicarán los elementos seleccionados
C: Inserta una forma para ayudar a mostrar los elementos seleccionados
Crea fácilmente una lista desplegable con casillas de verificación con una herramienta increíble
Más tutoriales para listas desplegables...
Usa un cuadro de lista para crear una lista desplegable con múltiples casillas de verificación
Como se muestra en la captura de pantalla a continuación, todos los nombres en el rango A2:A11 en la hoja de trabajo actual servirán como datos de origen para el cuadro de lista ubicado en la celda C4. Al hacer clic en este cuadro, se expande la lista de elementos que puedes seleccionar, y los elementos seleccionados se mostrarán en la celda E4. Para lograr esto, sigue estos pasos:
A. Crear un cuadro de lista con datos de origen
1. Haz clic en Desarrollador > Insertar > Cuadro de Lista (Control ActiveX). Ver captura de pantalla:
2. Dibuja un cuadro de lista en la hoja de trabajo actual, haz clic derecho sobre él y luego selecciona Propiedades en el menú contextual.
3. En el cuadro de diálogo Propiedades, necesitas configurar lo siguiente.
- 3.1 En el cuadro ListFillRange, ingresa el rango de origen que deseas mostrar en la lista (aquí ingreso el rango A2:A11);
- 3.2 En el cuadro ListStyle, selecciona 1 - fmListStyleOption;
- 3.3 En el cuadro MultiSelect, selecciona 1 – fmMultiSelectMulti;
- 3.4 Cierra el cuadro de diálogo Propiedades. Ver captura de pantalla:
B: Nombra la celda donde se ubicarán los elementos seleccionados
Si necesitas mostrar todos los elementos seleccionados en una celda específica, como E4, sigue estos pasos.
1. Selecciona la celda E4, ingresa ListBoxOutput en el cuadro de nombres y presiona la tecla Enter.
C. Inserta una forma para ayudar a mostrar los elementos seleccionados
1. Haz clic en Insertar > Formas > Rectángulo. Ver captura de pantalla:
2. Dibuja un rectángulo en tu hoja de trabajo (aquí dibujo el rectángulo en la celda C4). Luego, haz clic derecho en el rectángulo y selecciona Asignar Macro en el menú contextual.
3. En el cuadro de diálogo Asignar Macro, haz clic en el botón Nuevo.
4. En la ventana Microsoft Visual Basic para Aplicaciones que se abre, reemplaza el código original en la ventana Módulo con el siguiente código VBA.
Código VBA: Crear una lista con múltiples casillas de verificación
Sub Rectangle1_Click()
'Updated by Extendoffice 20200730
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("ListBoxOutput").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("ListBoxOutput") = Mid(xSelLst, 1, Len(xSelLst) - 1)
Else
Range("ListBoxOutput") = ""
End If
End If
End Sub
Nota: En el código, Rectangle1 es el nombre de la forma; ListBox1 es el nombre del cuadro de lista; Select Options y Pickup Options son los textos mostrados en la forma; y ListBoxOutput es el nombre del rango de la celda de salida. Puedes cambiarlos según tus necesidades.
5. Presiona simultáneamente las teclas Alt + Q para cerrar la ventana Microsoft Visual Basic para Aplicaciones.
6. Al hacer clic en el botón del rectángulo, se contraerá o expandirá el cuadro de lista. Cuando el cuadro de lista esté expandido, selecciona los elementos deseados marcando las casillas. Luego, haz clic nuevamente en el rectángulo para mostrar todos los elementos seleccionados en la celda E4. Ver la demostración a continuación:
7. Y luego guarda el libro como un Libro Habilitado para Macros de Excel para reutilizar el código en el futuro.
Crear una lista desplegable con casillas de verificación con una herramienta increíble
¿Cansado del complejo código VBA? Kutools para Excel facilita la creación de listas desplegables con casillas de verificación para una selección múltiple fluida. Perfecto para encuestas, filtrado de datos o formularios dinámicos, esta herramienta fácil de usar agiliza tu flujo de trabajo y te ahorra tiempo.
1. Abre la hoja de trabajo donde has configurado la validación de datos de la lista desplegable, haz clic en Kutools > Lista desplegable > Habilitar lista desplegable avanzada. Luego, haz clic en Lista desplegable con casillas de verificación nuevamente desde la Lista desplegable. Ver captura de pantalla:
![]() | ![]() | ![]() |
2. En el cuadro de diálogo Agregar casillas de verificación a la lista desplegable, configura lo siguiente.
- 2.1) Selecciona las celdas que contienen la lista desplegable;
- 2.2) En el cuadro Separador, ingresa un delimitador que usarás para separar los múltiples elementos;
- 2.3) Marca la opción Habilitar búsqueda según sea necesario. (Si marcas esta opción, podrás realizar una búsqueda dentro de la lista desplegable más tarde.)
- 2.4) Haz clic en el botón Aceptar.
Desde ahora, cuando hagas clic en la celda con la lista desplegable, aparecerá un cuadro de lista emergente. Por favor, selecciona los elementos marcando las casillas de verificación para mostrarlos en la celda, como se muestra en la demostración a continuación.
Para más detalles de esta función, por favor visita este tutorial.
Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora
Este artículo proporciona dos métodos para ayudarte a crear fácilmente listas desplegables con casillas de verificación en Excel. Puedes elegir el que prefieras. Si estás interesado en explorar más consejos y trucos de Excel, nuestro sitio web ofrece miles de tutoriales.
Artículos relacionados:
Autocompletar al escribir en una lista desplegable de Excel
Si tienes una lista desplegable de validación de datos con muchos valores, necesitarás desplazarte hacia abajo en la lista solo para encontrar el adecuado, o escribir la palabra completa directamente en el cuadro de la lista. Si hubiera un método que permitiera autocompletar al escribir la primera letra en la lista desplegable, todo sería más fácil. Este tutorial proporciona el método para resolver el problema.
Crear una lista desplegable desde otro libro en Excel
Es bastante fácil crear una lista desplegable de validación de datos entre hojas de trabajo dentro de un libro. Pero si los datos de la lista que necesitas para la validación están en otro libro, ¿qué harías? En este tutorial, aprenderás cómo crear una lista desplegable desde otro libro en Excel detalladamente.
Crear una lista desplegable buscable en Excel
Para una lista desplegable con numerosos valores, encontrar uno adecuado no es fácil. Anteriormente, hemos introducido un método para autocompletar la lista desplegable al ingresar la primera letra en el cuadro desplegable. Además de la función de autocompletar, también puedes hacer que la lista desplegable sea buscable para mejorar la eficiencia en la búsqueda de valores apropiados en la lista desplegable. Para hacer que la lista desplegable sea buscable, prueba el método en este tutorial.
Autocompletar otras celdas al seleccionar valores en una lista desplegable de Excel
Supongamos que has creado una lista desplegable basada en los valores en el rango de celdas B8:B14. Al seleccionar cualquier valor en la lista desplegable, quieres que los valores correspondientes en el rango de celdas C8:C14 se autocompleten automáticamente en una celda seleccionada. Para resolver el problema, los métodos en este tutorial te serán de ayuda.
Las mejores herramientas de productividad para Office
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!