¿Cómo seleccionar varios elementos de la lista desplegable en una celda en Excel?
La lista desplegable se utiliza con frecuencia en el trabajo diario de Excel. De forma predeterminada, solo se puede seleccionar un elemento en una lista desplegable. Pero en algunas ocasiones, es posible que deba seleccionar varios elementos de la lista desplegable en una sola celda, como se muestra a continuación. ¿Cómo se puede manejar en Excel?
Seleccione varios elementos de la lista desplegable en una celda con VBA
Seleccione varios elementos de la lista desplegable en una celda de forma fácil y rápida
Seleccione varios elementos de la lista desplegable en una celda con VBA
Aquí hay algunos VBA que pueden hacerle un favor al resolver este trabajo.
Seleccione elementos duplicados de la lista desplegable en una celda
1. Después de crear una lista desplegable, haga clic derecho en la pestaña de la hoja para seleccionar Ver código desde el menú contextual.
2. Luego, en el Microsoft Visual Basic para aplicaciones ventana, copie y pegue el código siguiente en el script en blanco.
VBA: seleccione varios elementos de la lista desplegable en una celda
Private Sub Worksheet_Change(ByVal Target As Range)
'UpdatebyExtendoffice20221111
Dim xRgVal As Range
Dim xStrNew As String
On Error Resume Next
Set xRgVal = Cells.SpecialCells(xlCellTypeAllValidation)
If (Target.Count > 1) Or (xRgVal Is Nothing) Then Exit Sub
If Intersect(Target, xRgVal) Is Nothing Then Exit Sub
If Target.Value = "" Then Exit Sub
Application.EnableEvents = False
xStrNew = Target.Value
Application.Undo
If xStrNew = Target.Value Then
Else
xStrNew = xStrNew & " " & Target.Value
Target.Value = xStrNew
End If
Application.EnableEvents = True
End Sub
3. Guarde el código y cierre la ventana para volver a la lista desplegable. Ahora puede seleccionar varios elementos de la lista desplegable.
Nota:
1. Con el VBA, separa los elementos por espacio, puede cambiar xStrNew = xStrNew & "" & Valor objetivo a otros para cambiar el delimitador según sea necesario. Por ejemplo, xStrNew = xStrNew & "," & Valor objetivo separará los elementos con comas.
2. Este código VBA funciona para todas las listas desplegables de la hoja.
Seleccione varios elementos de la lista desplegable a una celda sin repetir
Si solo desea seleccionar elementos únicos de la lista desplegable en una celda, puede repetir los pasos anteriores y usar el código siguiente.
VBA: seleccione varios elementos de la lista desplegable a una celda sin repetir
Private Sub Worksheet_Change(ByVal Target As Range)
'UpdatebyExtendoffice20221111
Dim I As Integer
Dim xRgVal As Range
Dim xStrNew As String
Dim xStrOld As String
Dim xFlag As Boolean
Dim xArr
On Error Resume Next
Set xRgVal = Cells.SpecialCells(xlCellTypeAllValidation)
If (Target.Count > 1) Or (xRgVal Is Nothing) Then Exit Sub
If Intersect(Target, xRgVal) Is Nothing Then Exit Sub
If Target.Value = "" Then Exit Sub
Application.EnableEvents = False
xFlag = True
xStrNew = " " & Target.Value & " "
Application.Undo
xStrOld = Target.Value
If InStr(1, xStrOld, xStrNew) = 0 Then
xStrNew = xStrNew & xStrOld & " "
Else
xStrNew = xStrOld
End If
Target.Value = xStrNew
Application.EnableEvents = True
End Sub
Los dos códigos VBA anteriores no admiten la eliminación de partes del contenido de la celda, solo admiten la eliminación de todos los elementos de la celda.
Seleccione varios elementos de la lista desplegable en una celda de forma fácil y rápida
En Excel, excepto el código VBA, no hay otras formas de permitir que se seleccionen varios elementos de la lista desplegable en una celda. sin embargo, el Lista desplegable de selección múltiple característica de Kutools for Excel puede manejar rápida y fácilmente este trabajo con clics.
Paso 1: Seleccione Kutools > Lista desplegable > Lista desplegable de selección múltiple
Paso 2: en el cuadro de diálogo Lista desplegable de selección múltiple, especifique la configuración
- Establecer alcance;
- Especifique el separador para delimitar elementos en una celda;
- Decide la dirección del texto;
- Haga clic en Aceptar.
Resultado:
Cree fácilmente una lista desplegable dinámica dependiente de dos niveles o varios niveles en Excel
|
En Excel, crear una lista desplegable de dos o varios niveles es complejo. Aquí el Lista desplegable dinámica utilidad de Kutools for Excel puedo hacerte un favor. Lo único que debe hacer es ordenar los datos como se muestra en el ejemplo, luego seleccionar el rango de datos y el rango de salida, luego dejarlo en manos de la utilidad. ¡Haga clic para obtener una prueba gratuita de 30 días! |
Kutools para Excel: con más de 300 prácticos complementos de Excel, prueba gratis sin límite en 30 días. |
Las mejores herramientas de productividad de oficina
Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haga clic aquí para obtener la función que más necesita...
Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
- ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!