Excel es una herramienta fantástica para trabajar con datos extensos y entradas de usuarios. Cuando se trabaja con entradas de usuario, es un escenario frecuente que se necesite que los usuarios elijan opciones o enumeren cosas. En este sentido, crear una lista de verificación desplegable es un enfoque magnífico. En este artículo, le mostraré todos los pasos para crear una lista de verificación desplegable en Excel.
Descargar libro de práctica
¡Puedes descargar nuestro libro de práctica desde aquí de forma gratuita!
Pasos para crear una lista de verificación desplegable en Excel
Digamos que tenemos un conjunto de datos de los nombres de varios estudiantes. Ahora, de estos estudiantes, solo 3 aprobaron. Ahora, queremos crear una lista de verificación desplegable que contenga los nombres de estos estudiantes. Luego, queremos verificar los nombres de los estudiantes aprobados y obtener un resultado en otra celda que contenga solo a los estudiantes aprobados.
Siga las instrucciones paso a paso a continuación para lograr este resultado.
📌 Paso 1: crear opciones de lista desplegable
Para crear una lista de verificación desplegable, lo primero que debe hacer es crear las opciones de la lista de verificación desplegable.
- Para ello, en primer lugar, haga clic en el Desarrollador pestaña en su cinta de Excel.
- A continuación, haga clic en el Insertar herramienta >> Controles ActiveX grupo >> Cuadro de lista (control ActiveX) opción.
- Como resultado, un cuadro de lista estará bajo su control.
- Ahora, arrastre el mouse para determinar el área del cuadro de lista.
- Siguiendo, botón derecho del ratón en el área del cuadro de lista y elija el Propiedades opción del menú contextual.
- En consecuencia, un Propiedades aparecerá la ventana.
- A continuación, escribe Lista de Verificación en el (Nombre) caja de texto.
- Posteriormente, consulte las celdas B5:B12 en el ListFillRango caja de texto.
- A continuación, elija la opción 1 – fmListStyleOption desde el Estilo de lista lista de opciones
- Por último, pero no menos importante, elija la opción 1 – fmMultiSelectMulti desde el Selección múltiple lista de opciones
- Por lo tanto, habrá una lista desplegable de casillas de verificación con los nombres de los estudiantes.
- Ahora, para obtener los nombres de los estudiantes aprobados en una celda, cree un encabezado y nombre la celda de salida como CheckListOutput en el Nombre de Caja.
Como resultado, las opciones de la lista desplegable se crean correctamente y la celda de salida también se declara con un nombre propio.
Ahora, debe agregar un botón para hacer que la lista de verificación sea interactiva y extraer el resultado deseado.
- Para hacer esto, primero, vaya a la Insertar pestaña.
- A continuación, vaya a la Ilustraciones grupo >> formas herramienta >> Rectángulo opción.
- Como resultado, ahora tendrá control sobre un rectángulo.
- Entonces, arrastre su mouse para crear su área de botón y llene el rectángulo con el color deseado.
- Después, botón derecho del ratón con el mouse dentro del área del rectángulo y elija el Asignar macro… opción del menú contextual.
- Como resultado, el Asignar macro aparecerá la ventana.
- Ahora, nombra tu macro como Haga clic en el botón sobre el Nombre de la macro: opción y haga clic en el Nuevo botón.
- En consecuencia, el Editor de VB se abrirá automáticamente creando un nuevo módulo llamado Módulo 1.
- Ahora, dentro de la ventana de código del módulo, escribe el siguiente código VBA.
Sub Button_Click()
Dim buttonShape As Shape, listOption As Variant, M, N As Integer
Dim xP As String
Set buttonShape = ActiveSheet.Shapes(Application.Caller)
Set checkListBox = ActiveSheet.checkList
If checkListBox.Visible = False Then
checkListBox.Visible = True
buttonShape.TextFrame2.TextRange.Characters.Text = "Tick the Passed Students"
resultStr = ""
resultStr = Range("CheckListOutput").Value
If resultStr <> "" Then
resultArr = Split(resultStr, ";")
For M = checkListBox.ListCount - 1 To 0 Step -1
xP = checkListBox.List(M)
For N = 0 To UBound(resultArr)
If resultArr(N) = xP Then
checkListBox.Selected(M) = True
Exit For
End If
Next
Next M
End If
Else
checkListBox.Visible = False
buttonShape.TextFrame2.TextRange.Characters.Text = "Click Here"
For M = checkListBox.ListCount - 1 To 0 Step -1
If checkListBox.Selected(M) = True Then
listOption = checkListBox.List(M) & ";" & listOption
End If
Next M
If listOption <> "" Then
Range("CheckListOutput") = Mid(listOption, 1, Len(listOption) - 1)
Else
Range("CheckListOutput") = ""
End If
End If
End Sub
Nota:
En el código, el nombre de la macro del botón es Haga clic en el botón; Lista de Verificación es el nombre de nuestra lista de verificación, y comprobarListaSalida es el nombre de la celda de salida.
Debe cambiar estos nombres dentro del código VBA si nombra estas cosas de otra manera.
- Luego, presione Control + S en tu teclado.
- Como resultado, un Microsoft Excel aparecerá la ventana.
- A continuación, haga clic en el No botón.
- En consecuencia, el Guardar como aparecerá el cuadro de diálogo.
- A continuación, elija el Guardar como tipo: opción como .xlsm archivo y haga clic en el Ahorrar botón.
- Por lo tanto, el código se guarda y funciona ahora.
- En este momento, cierre la ventana de código y vuelva a su archivo principal de Excel.
- Verá que habrá casillas de verificación interactivas y el Marque los estudiantes aprobados botón.
- Ahora, haga clic en los nombres de los estudiantes aprobados. Lirio, mateoy Noemí.
- A continuación, haga clic en el Marque los estudiantes aprobados botón.
- Como resultado, encontrará su resultado en celda F5 y el botón se llamará Haga clic aquí ahora de forma interactiva.
Por lo tanto, podrá crear una lista de verificación desplegable en Excel y podrá usar la lista de verificación para generar resultados.
Conclusión
Entonces, en este artículo, le mostré pautas paso a paso para crear una lista de verificación desplegable en Excel. También puedes descargar nuestro libro de trabajo gratuito para practicar. Espero que encuentre este artículo útil e informativo. Si tiene más consultas o recomendaciones, no dude en comentar aquí.
Y visita ExcelDemy para aprender más cosas sobre Excel! ¡Que tengas un lindo día! ¡Gracias!