Note: The other languages of the website are Google-translated. Back to English

¿Cómo crear una lista desplegable con múltiples selecciones o valores en Excel?

De forma predeterminada, solo puede seleccionar un elemento en una lista desplegable de validación de datos en Excel. ¿Cómo puede hacer selecciones múltiples en la lista desplegable como se muestra a continuación? Los métodos en este artículo pueden ayudarlo a resolver el problema.


Cree una lista desplegable con múltiples selecciones con código VBA

Esta sección proporciona dos códigos VBA para ayudarlo a realizar selecciones múltiples en listas desplegables en una hoja de trabajo. Los dos códigos VBA pueden lograr:

Código VBA 1: permitir selecciones múltiples en una lista desplegable sin duplicados
Código VBA 2: permitir selecciones múltiples en una lista desplegable sin duplicados (elimine los elementos existentes seleccionándolos nuevamente)

Puede aplicar uno de los siguientes códigos de VBA para realizar selecciones múltiples en una lista desplegable en una hoja de cálculo en Excel. Por favor, haga lo siguiente.

1. Abra la hoja de trabajo que contiene las listas desplegables de validación de datos desde las que desea realizar selecciones múltiples. Haga clic derecho en la pestaña de la hoja y seleccione Ver código desde el menú contextual.

2. En el Microsoft Visual Basic para aplicaciones ventana, copie el siguiente código VBA en la ventana de código. Ver captura de pantalla:

Código VBA 1: permitir selecciones múltiples en una lista desplegable sin duplicados

Private Sub Worksheet_Change(ByVal Target As Range)
    'Updated by Extendoffice 2019/11/13
    Dim xRng As Range
    Dim xValue1 As String
    Dim xValue2 As String
    If Target.Count > 1 Then Exit Sub
    On Error Resume Next
    Set xRng = Cells.SpecialCells(xlCellTypeAllValidation)
    If xRng Is Nothing Then Exit Sub
    Application.EnableEvents = False
    If Not Application.Intersect(Target, xRng) Is Nothing Then
        xValue2 = Target.Value
        Application.Undo
        xValue1 = Target.Value
        Target.Value = xValue2
        If xValue1 <> "" Then
            If xValue2 <> "" Then
                If xValue1 = xValue2 Or _
                   InStr(1, xValue1, ", " & xValue2) Or _
                   InStr(1, xValue1, xValue2 & ",") Then
                    Target.Value = xValue1
                Else
                    Target.Value = xValue1 & ", " & xValue2
                End If
            End If
        End If
    End If
    Application.EnableEvents = True
End Sub

3. presione el otro + Q llaves para cerrar el Microsoft Visual Basic para aplicaciones ventana.

Ahora puede seleccionar varios elementos de la lista desplegable en la hoja de trabajo actual.

Supongamos que ha seleccionado un elemento accidentalmente y necesita eliminarlo sin borrar toda la celda y comenzar de nuevo. El siguiente código VBA 2 puede hacerte un favor.

Código VBA 2: permitir selecciones múltiples en una lista desplegable sin duplicados (elimine los elementos existentes seleccionándolos nuevamente)

Private Sub Worksheet_Change(ByVal Target As Range)
    'Updated by Extendoffice 2023/01/11
    'Updated by Ken Gardner 2022/07/11
    Dim xRng As Range
    Dim xValue1 As String
    Dim xValue2 As String
    Dim semiColonCnt As Integer
    Dim xType As Integer
    If Target.Count > 1 Then Exit Sub
    On Error Resume Next
    
    xType = 0
    xType = Target.Validation.Type
    If xType = 3 Then
        Application.ScreenUpdating = False
        Application.EnableEvents = False
        xValue2 = Target.Value
        Application.Undo
        xValue1 = Target.Value
        Target.Value = xValue2
        If xValue1 <> "" Then
            If xValue2 <> "" Then
                If xValue1 = xValue2 Or xValue1 = xValue2 & ";" Or xValue1 = xValue2 & "; " Then ' leave the value if only one in list
                    xValue1 = Replace(xValue1, "; ", "")
                    xValue1 = Replace(xValue1, ";", "")
                    Target.Value = xValue1
                ElseIf InStr(1, xValue1, "; " & xValue2) Then
                    xValue1 = Replace(xValue1, xValue2, "") ' removes existing value from the list on repeat selection
                    Target.Value = xValue1
                ElseIf InStr(1, xValue1, xValue2 & ";") Then
                    xValue1 = Replace(xValue1, xValue2, "")
                    Target.Value = xValue1
                Else
                    Target.Value = xValue1 & "; " & xValue2
                End If
                Target.Value = Replace(Target.Value, ";;", ";")
                Target.Value = Replace(Target.Value, "; ;", ";")
                If Target.Value <> "" Then
                    If Right(Target.Value, 2) = "; " Then
                        Target.Value = Left(Target.Value, Len(Target.Value) - 2)
                    End If
                End If
                If InStr(1, Target.Value, "; ") = 1 Then ' check for ; as first character and remove it
                    Target.Value = Replace(Target.Value, "; ", "", 1, 1)
                End If
                If InStr(1, Target.Value, ";") = 1 Then
                    Target.Value = Replace(Target.Value, ";", "", 1, 1)
                End If
                semiColonCnt = 0
                For i = 1 To Len(Target.Value)
                    If InStr(i, Target.Value, ";") Then
                        semiColonCnt = semiColonCnt + 1
                    End If
                Next i
                If semiColonCnt = 1 Then ' remove ; if last character
                    Target.Value = Replace(Target.Value, "; ", "")
                    Target.Value = Replace(Target.Value, ";", "")
                End If
            End If
        End If
        Application.EnableEvents = True
        Application.ScreenUpdating = True
    End If
End Sub

Notas:

1). Los valores duplicados no se permiten en la lista desplegable.
2). El código VBA 2 anterior fue proporcionado por nuestro entusiasta usuario Ken Gardner el 2022/07/11.
3). Guarde el libro de trabajo como un Libro de Excel habilitado para macros para que el código siga funcionando en el futuro.
4). Después de agregar el código VBA 2, puede eliminar un elemento existente seleccionándolo nuevamente en la lista desplegable. Mira el gif a continuación:


Cree fácilmente una lista desplegable con múltiples selecciones con una herramienta increíble

Aquí recomendamos encarecidamente el Lista desplegable de selección múltiple característica de Kutools for Excel para ti. Con esta función, puede seleccionar fácilmente varios elementos de la lista desplegable en un rango especificado, hoja de trabajo actual, libro de trabajo actual o todos los libros de trabajo abiertos que necesite.

Antes de aplicar Kutools for Excel, Por favor descargarlo e instalarlo en primer lugar.

1. Hacer clic en Kutools > La lista desplegable > Lista desplegable de selección múltiple > Ajustes. Ver captura de pantalla:

2. En el Configuración de lista desplegable de selección múltiple cuadro de diálogo, configure de la siguiente manera.

  • 2.1) Especifique el alcance de aplicación en el Aplicar a sección. En este caso, selecciono Hoja de trabajo actual de Alcance especificado la lista desplegable;
  • 2.2) en el Dirección del texto sección, seleccione una dirección de texto según sus necesidades;
  • 2.3) en el Separador cuadro, introduzca un delimitador que utilizará para separar los valores múltiples;
  • 2.4) Compruebe el No agregue duplicados en el cuadro Opciones sección si no desea hacer duplicados en las celdas de la lista desplegable;
  • 2.5) Haga clic en OK botón. Ver captura de pantalla:

3. Haga clic en Kutools > La lista desplegable > Lista desplegable de selección múltiple para habilitar la característica.

Ahora puede seleccionar varios elementos de la lista desplegable en la hoja de trabajo actual o cualquier alcance que haya especificado en el paso 2.

  Si desea tener una prueba gratuita (30-día) de esta utilidad, haga clic para descargarloy luego vaya a aplicar la operación según los pasos anteriores.


Artículos relacionados:

Autocompletar al escribir en la lista desplegable de Excel
Si tiene una lista desplegable de validación de datos con valores grandes, debe desplazarse hacia abajo en la lista solo para encontrar la correcta, o escribir la palabra completa en el cuadro de lista directamente. Si existe un método para permitir que se complete automáticamente al escribir la primera letra en la lista desplegable, todo será más fácil. Este tutorial proporciona el método para resolver el problema.

Crear una lista desplegable de otro libro de trabajo 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 necesita para la validación de datos se encuentran en otro libro de trabajo, ¿qué haría? En este tutorial, aprenderá a crear una lista desplegable de otro libro en Excel en detalle.

Cree una lista desplegable de búsqueda en Excel
Para una lista desplegable con numerosos valores, encontrar uno adecuado no es tarea fácil. Anteriormente, hemos introducido un método para completar automáticamente la lista desplegable cuando ingresa la primera letra en el cuadro desplegable. Además de la función de autocompletar, también puede hacer que la lista desplegable se pueda buscar para mejorar la eficiencia de trabajo al encontrar los valores adecuados en la lista desplegable. Para hacer búsquedas en la lista desplegable, pruebe el método de este tutorial.

Completar automáticamente otras celdas al seleccionar valores en la lista desplegable de Excel
Digamos que ha creado una lista desplegable basada en los valores en el rango de celdas B8: B14. Cuando selecciona cualquier valor en la lista desplegable, desea que los valores correspondientes en el rango de celdas C8: C14 se completen automáticamente en una celda seleccionada. Para resolver el problema, los métodos de este tutorial le harán un favor.

Más tutorial para la lista desplegable ...


Las mejores herramientas de productividad de oficina

Kutools para Excel resuelve la mayoría de sus problemas y aumenta su productividad en un 80%

  • Reutilizar: Inserte rápidamente fórmulas complejas, gráficos y cualquier cosa que hayas usado antes; Cifrar celdas con contraseña; Crear lista de distribución y enviar correos electrónicos ...
  • Barra de súper fórmula (edite fácilmente varias líneas de texto y fórmulas); Diseño de lectura (leer y editar fácilmente un gran número de celdas); Pegar en rango filtrado...
  • Combinar celdas / filas / columnas sin perder datos; Contenido de celdas divididas; Combinar filas / columnas duplicadas... Prevenir celdas duplicadas; Comparar rangos...
  • Seleccione Duplicado o Único Filas; Seleccionar filas en blanco (todas las celdas están vacías); Super Find y Fuzzy Find en muchos libros de trabajo; Selección aleatoria ...
  • Copia exacta Varias celdas sin cambiar la referencia de la fórmula; Crear referencias automáticamente a varias hojas; Insertar viñetas, Casillas de verificación y más ...
  • Extraer texto, Agregar texto, Eliminar por posición, Quitar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
  • Súper filtro (guardar y aplicar esquemas de filtros a otras hojas); Orden avanzado por mes / semana / día, frecuencia y más; Filtro especial en negrita, cursiva ...
  • Combinar libros y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes de xls, xlsx y PDF...
  • Más de 300 potentes funciones. Compatible con Office/Excel 2007-2021 y 365. Compatible con todos los idiomas. Fácil implementación en su empresa u organización. Funciones completas Prueba gratuita de 30 días. Garantía de devolución de dinero de 60 días.
pestaña kte 201905

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!
officetab parte inferior
Comentarios (67)
Aún no hay calificaciones. ¡Sé el primero en calificar!
Este comentario fue minimizado por el moderador en el sitio
Hola, gracias por la solución y el código. Pero el siguiente paso es cómo asegurarse de que el usuario no seleccione valores "duplicados" de la lista desplegable. Por ejemplo, si hay 4 elementos en la lista: naranja, manzana, plátano, melocotón y si el usuario ya seleccionó "naranja", Excel no debería permitir que el usuario seleccione "naranja" O esa opción debe eliminarse del resto de la lista. ¿Puede publicar el código para lograr esta función? Gracias. Yezdi
Este comentario fue minimizado por el moderador en el sitio
Hola Yezdi, gracias por tu comentario. El código se actualizó y ahora no se permiten valores duplicados en la lista desplegable. Gracias. Brillo Solar
Este comentario fue minimizado por el moderador en el sitio
Es genial que esto permita selecciones múltiples, pero como comentó @Yezdi, descubro que agregará uno o varios duplicados incluso si no los elijo. Por lo tanto, en la actualidad, esta es una solución al 80%... un ajuste lejos de ser perfecto. No soy un codificador de VB o ofrecería la solución.
Este comentario fue minimizado por el moderador en el sitio
Puede cambiar el código en las siguientes líneas para evitar duplicados: If xValue2 "" Then Target.Value = xValue1 & ", " & xValue2 End If To: If xValue2 "" Then If CheckIfYaAdded(xValue1, xValue2) = False Then Target .Value = xValue1 & ", " & xValue2 Else Target.Value = xValue1 End If End If Y luego agregue la siguiente función: Función privada CheckIfYaAdded(ByVal sText As String, sNewValue As String) As Boolean CheckIfYaAdded = False Dim WrdArray() As String WrdArray() = Split(sText, ",") For i = LBound(WrdArray) To UBound(WrdArray) If Trim(WrdArray(i)) = Trim(sNewValue) Then CheckIfYaAdded = True Next i End Function -- Probablemente haya mejores formas de codificarlo, pero funciona por ahora.
Este comentario fue minimizado por el moderador en el sitio
Me acabo de dar cuenta de que no salí del ciclo en la nueva función si la condición se ha establecido para que no tengamos que verificar otras entradas.
Este comentario fue minimizado por el moderador en el sitio
Hola. Gracias por el código y la adición para limitar los duplicados. Una solicitud más: ¿qué adición/cambio tendría que hacerse para permitir la selección múltiple en solo una o dos columnas específicas? Este código vuelve a agregar líneas de texto a lo que deberían ser celdas "simples" si voy a corregir un error tipográfico, o hago un cambio o una adición al texto de la celda, en lugar de simplemente comportarme "normalmente" y aceptar el cambio. (sin volver a agregar todo el texto). Por ejemplo, la columna A es una columna 'simple'. Escribo una oración "¿Cuáles son los tres elementos que más quieres?" La columna B es una columna de 'lista' donde solo quiero poder elegir un solo valor (en este caso, digamos el nombre de un niño). La columna C es otra columna de 'lista' donde el usuario debe poder seleccionar varios elementos (que este código me permite hacer perfectamente). A medida que avanzo, me doy cuenta de que cometí un error tipográfico en la columna A y quiero corregirlo. Tal como está este código, si entro (doble clic, F2) y hago la corrección a la palabra "elementos", termino con este resultado en mi celda: "¿Cuáles son los tres elementos que más desea? ¿Cuáles son los tres artículos que más quieres?" gracias de antemano por cualquier ayuda (de un usuario al que REALMENTE le gusta VBA, ¡pero aún está en las primeras etapas de aprendizaje!)
Este comentario fue minimizado por el moderador en el sitio
Pude hacer que el código funcionara, pero luego, cuando guardé el documento (con las macros habilitadas), lo cerré y volví, el código ya no funcionaba (aunque todavía estaba allí). No puedo entender lo que he hecho mal. ¿Algunas ideas?
Este comentario fue minimizado por el moderador en el sitio
Hola Cynthia, si el autor original no responde, te daré una respuesta, pero solo estaré frente a una computadora el 29 de diciembre nuevamente. Tampoco soy programador de VBA. Lo que puede hacer mientras tanto es buscar en Google cómo identificar el número de columna y solo dejar que el código se ejecute si los datos se editan en esa columna o columnas específicas. Lo hice pero el código está en mi PC de trabajo y no puedo recordarlo en este momento, tal vez intente poner un debug.print en target.column o algo por el estilo para ver si le da el número de columna que se está editando. . Lo siento, Jennifer, no estoy segura del problema que tienes :(
Este comentario fue minimizado por el moderador en el sitio
@Cynthia, si aún es necesario, debería poder hacer algo como esto para asegurarse de que el código solo se ejecute en columnas específicas, en mi caso, columna 34 y 35: If (Target.Column 34 And Target.Column 35) Then Exit Sub 'Coloque este código al principio después de sus declaraciones tenues
Este comentario fue minimizado por el moderador en el sitio
[cita] @ Cynthia, si aún es necesario, debería poder hacer algo como esto para garantizar que el código solo se ejecute en columnas específicas, en mi caso, columna 34 y 35: If (Target.Column 34 And Target.Column 35) Luego salga de Sub 'Coloque este código al principio después de sus declaraciones tenuespor mervyn[/quote] Hola @Mervyn, Perdí la pista del hilo por completo, pero muchas gracias por sus respuestas. Intenté aplicar If (Target.Column 34 And Target.Column 35) Then Exit Sub (mi versión dice If (Target.Column4 And Target.Column5) Then Exit Sub como lo proporcionó, pero obtengo un "tiempo de ejecución error '438': el objeto no admite esta propiedad o método "" error en esta nueva línea. Aquí están las primeras líneas de mi código: Private Sub Worksheet_Change (ByVal Target As Range) Dim xRng As Range Dim xValue1 As String Dim xValue2 como cadena si (Target.Column4 y Target.Column5) luego sale de Sub If Target.Count > 1 Then Exit Sub On Error Reanudar siguiente Mi hoja de trabajo solo tiene 6 columnas: Pregunta | Respuesta | Categoría | Subcategoría | Etiquetas | Enlace de foto Solo necesito menús desplegables de valores múltiples en Subcategoría y Etiquetas (columnas 4 y 5). Seguiré buscando información como usted sugirió el 12/23, y miraré el enlace que proporcionó Charity.
Este comentario fue minimizado por el moderador en el sitio
Si Target.Column <> 34, entonces salga de Sub

'Coloque este código al principio después de sus declaraciones tenues
Este comentario fue minimizado por el moderador en el sitio
Hola, actualmente estoy usando esta fórmula y todas las columnas con validación de datos ahora tienen la opción de selección múltiple, sin embargo, quiero restringir la selección múltiple solo a una columna. ¿Alguien puede editar esta fórmula por mí para que la selección múltiple se pueda aplicar solo a Column4? Gracias :) Private Sub Worksheet_Change (ByVal Target As Range) 'Actualizado: 2016/4/12 Dim xRng As Range Dim xValue1 As String Dim xValue2 As String If Target.Count > 1 Luego salga de Sub On Error Resume Next Set xRng = Cells. SpecialCells(xlCellTypeAllValidation) Si xRng no es nada, salga de Sub Application.EnableEvents = False If Not Application.Intersect(Target, xRng) Is Nothing Then xValue2 = Target.Value Application.Undo xValue1 = Target.Value Target.Value = xValue2 If xValue1 " " Then If xValue2 "" Then If xValue1 = xValue2 Or _ InStr(1, xValue1, ", " & xValue2) Or _ InStr(1, xValue1, xValue2 & ",") Then Target.Value = xValue1 Else Target.Value = xValue1 & ", " & xValue2 End If End If End If End If Application.EnableEvents = True End Sub ¡Cualquier ayuda será apreciada!
Este comentario fue minimizado por el moderador en el sitio
Esto funciona bien, pero no puedo eliminar un elemento una vez seleccionado. ¿Alguna sugerencia en caso de que haga clic en algo accidentalmente y necesite eliminarlo sin (con suerte) borrar toda la celda y comenzar de nuevo? Además, para aquellos que buscan definir una columna o columnas, Contextures tiene una gran adición al código provisto aquí que les permite hacerlo. http://www.contextures.com/excel-data-validation-multiple.html#column
Este comentario fue minimizado por el moderador en el sitio
[quote]Esto funciona bien, pero no puedo eliminar un elemento una vez seleccionado. ¿Alguna sugerencia en caso de que haga clic en algo accidentalmente y necesite eliminarlo sin (con suerte) borrar toda la celda y comenzar de nuevo? Además, para aquellos que buscan definir una columna o columnas, Contextures tiene una gran adición al código provisto aquí que les permite hacerlo. http://www.contextures.com/excel-data-validation-multiple.html#columnpor caridad[/quote] El código funciona bien. Sin embargo, parece que no puedo anular la selección de un elemento. Cuando quiero eliminar un elemento de la selección, simplemente no se elimina. ¿Alguien más experimenta este problema también?[/quote] Hola a todos, ¿Alguna solución encontrada para este problema? Por favor, compártala.
Este comentario fue minimizado por el moderador en el sitio
Hola, el código funciona bien. Sin embargo, parece que no puedo anular la selección de un elemento. Cuando quiero eliminar un elemento de la selección, simplemente no se elimina. ¿Alguien más experimenta este problema también?
Este comentario fue minimizado por el moderador en el sitio
¿Hubo una respuesta a este problema? Es el mismo problema que tengo. No parece haber una manera de eliminar un elemento que ha sido seleccionado.
Este comentario fue minimizado por el moderador en el sitio
elimine el contenido en la celda, luego vuelva a seleccionar
Este comentario fue minimizado por el moderador en el sitio
Hola a todos, tengo este código en una hoja de Excel y está limpiando el contenido de la lista desplegable cuando se selecciona la celda. Sé qué parte del código lo está haciendo (la parte que dice 'fillRng.ClearContents') y yo he intentado usar algunos de los anteriores para solucionarlo sin éxito ... Soy nuevo en la programación de VBA, etc. ¿Alguien puede ofrecer ayuda sobre cómo cambiarlo para que cuando se seleccione la celda no se borre y las entradas no sean duplicado por favor?? Opción Dim explícito fillRng As Range Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim Qualifiers As MSForms.ListBox Dim LBobj As OLEObject Dim i As Long Set LBobj = Me.OLEObjects("ListBox1") Set Qualifiers = LBobj.Object If Target.Row > 3 Y Target.Column = 3 Luego establezca fillRng = Target With LBobj .Left = fillRng.Left .Top = fillRng.Top .Width = fillRng.Width .Height = 155 .Visible = True End With Else LBobj.Visible = False If No fillRng no es nada Entonces fillRng.ClearContents Con calificadores If .ListCount 0 Then For i = 0 To .ListCount - 1 If fillRng.Value = "" Then If .Selected(i) Then fillRng.Value = .List(i) Else If .Seleccionado(i) Entonces fillRng.Value = _ fillRng.Value & ", " & .List(i) End If Next End If For i = 0 To .ListCount - 1 .Selected(i) = False Next End With Set fillRng = Nada End If End If End Sub
Este comentario fue minimizado por el moderador en el sitio
Hola a todos, podría hacer mi lista desplegable perfectamente, pero mi pregunta es: cuando selecciono todos los elementos necesarios, van uno tras otro de forma horizontal a través de la celda, por ejemplo: amarillo, verde, negro, rojo. Pero, ¿cómo puedo hacer que se vea de forma vertical?, más como por ejemplo: Naranja blanco amarillo Rojo Porque en horizontal la celda se vuelve bastante larga al seleccionar muchos elementos. ¿Podría decirme si hay alguna manera de hacer esto? Gracias, Desiree
Este comentario fue minimizado por el moderador en el sitio
Logré usar este código y crear con éxito cuadros desplegables de selección múltiple. Funcionó cuando cerré y volví a abrir en días diferentes. Sin embargo, ahora no todas las celdas que seleccioné originalmente permiten la selección múltiple. Solo los realizados anteriormente, a pesar de usar el código para toda la hoja de cálculo. ¿Puede usted ayudar?
Este comentario fue minimizado por el moderador en el sitio
Estoy teniendo el mismo problema.
Este comentario fue minimizado por el moderador en el sitio
lo más probable es que las celdas estén bloqueadas, haga clic derecho en todas ellas, vaya a formatear celdas, protección, luego desmarque la opción de celda bloqueada
Este comentario fue minimizado por el moderador en el sitio
Creé una lista desplegable en la que se podían elegir varias selecciones de texto, como "nutrición", "peso" y "trabajo" para el motivo de cada persona que llama. Tengo una página de resumen donde quiero ver cuántos de cada motivo. se indicaron en un mes en particular. ¿Qué fórmula usaría para decirle a Excel que extraiga y cuente cada uno de estos por separado en un mes determinado? Actualmente, de la forma en que lo tengo configurado, solo cuenta correctamente si tengo un motivo en la celda para cada persona que llama.
Este comentario fue minimizado por el moderador en el sitio
Buenos días,
Lo siento, no puedo ayudarte a resolver este problema. Por favor, hágamelo saber si encuentra la respuesta.
Este comentario fue minimizado por el moderador en el sitio
Estoy tratando de crear 4 columnas con listas desplegables donde puedo seleccionar múltiples valores. ¿Cómo modifico el código VBA de "lista desplegable con selecciones múltiples" para que cuando haga clic en un valor que ya se ingresó, lo elimine de la celda? Gracias de antemano.
Este comentario fue minimizado por el moderador en el sitio
Estimado Randy,
¿Qué quiere decir con "cuando hago clic en un valor que ya se ha ingresado, lo elimina de la celda?"
Este comentario fue minimizado por el moderador en el sitio
Tengo la misma pregunta. Mi lista desplegable no recuerda los valores seleccionados. Si alguien hace clic en una celda que ya ha sido completada (no por ellos, sino por otra persona), los valores seleccionados se borran y la celda vuelve a estar en blanco.
Este comentario fue minimizado por el moderador en el sitio
Estoy usando el código a continuación para permitir la selección múltiple en varias hojas de trabajo, pero cuando voy a otra hoja de trabajo en el libro, la selección múltiple desaparece. Cuando guardo el archivo y vuelvo a entrar, funcionará para una pestaña con el código, pero nuevamente cuando hago clic en otra pestaña con el código, ya no funciona. ¿Alguna idea de cómo solucionarlo, de modo que si hago clic en una hoja de trabajo con el código VBA, siempre permitirá la selección múltiple?
Este comentario fue minimizado por el moderador en el sitio
Hola, ich bin totaler VBA Laie. Ich versuche den Code so zu modifizieren, dass
a) die Mehrfachauswahl nicht in allen, sondern nur ein zwei Spalten aktiv ist
b) ich Items auch wieder rausnehmen kann, zB in dem ich in der Listenauswahl das Item noch einmal anklicke (Beispiel: ich habe über die Mehrfachauswahl ausgewählt: A, D, X, Y... nun fällt mir auf, dass D nicht dazu gehört Beim aktuellen Code müsste ich Eingaben entfernen und neu auswählen).
Gracias de antemano!
Este comentario fue minimizado por el moderador en el sitio
No puedo continuar con la creación de la selección múltiple de la lista desplegable. Escuché tutoriales y leí material, pero todavía no puedo crear. Amablemente alguien me puede ayudar?
Este comentario fue minimizado por el moderador en el sitio
Sé que esto puede ser un total aleatorio, pero uso una variación de VBA sin ningún problema. Excepto en una página, si selecciona las tres primeras opciones, no le permitirá seleccionar la cuarta. Le permitirá seleccionar la 5.ª, 6.ª y así sucesivamente, pero no la 4.ª opción. ¿Pensamientos?
Este comentario fue minimizado por el moderador en el sitio
Hola Robert
He probado el código pero no he encontrado el problema como mencionaste. ¿Puedes decirme qué versión de Excel estás usando? Gracias por tu comentario.
No hay comentarios publicados aquí todavía
Ver más
Deje sus comentarios
Publicar como invitado
×
Califica esta publicación:
0   Personajes
Ubicaciones sugeridas

Siganos

Copyright © 2009 - www.extendoffice.com. | Reservados todos los derechos. Energizado por ExtendOffice, | Mapa del Sitio
Microsoft y el logotipo de Office son marcas comerciales o marcas comerciales registradas de Microsoft Corporation en los Estados Unidos y / o en otros países.
Protegido por Sectigo SSL