Consejos de aprendizaje

Cómo crear una lista desplegable en Excel con selecciones múltiples

Las listas desplegables de Excel son una forma eficaz de hacer que sus hojas de cálculo sean más limpias, más fáciles de usar y menos propensas a errores de introducción de datos. Normalmente, las listas desplegables permiten seleccionar una sola opción de una lista predefinida. Pero, ¿y si quieres seleccionar varios elementos de la misma lista desplegable? Buenas noticias: ¡es absolutamente posible! En este post, te guiaré paso a paso en cómo crear una lista desplegable en Excel que admita selecciones múltiples.

¿Por qué utilizar una lista desplegable con varias selecciones?

Antes de entrar de lleno en cómo hacerlo, le explicamos por qué las listas desplegables de selección múltiple pueden ser un un cambio radical:

  • Mejor entrada de datos: Permite a los usuarios elegir varias opciones sin saturar la hoja.
  • Eficiencia: Elimina la necesidad de múltiples columnas o celdas para capturar múltiples opciones.
  • Aspecto profesional: Mantiene tu hoja de cálculo limpia y organizada.

Paso 1: Crear una lista desplegable básica

Si eres nuevo en esto de las listas desplegables, empieza por hacer una lista sencilla:

  1. Prepare su lista de opciones en una columna en algún lugar de su hoja (por ejemplo, A2:A6 con opciones como "Manzana", "Plátano", "Cereza", etc.).
  2. Seleccione la celda en la que desea la lista desplegable (por ejemplo, C2).
  3. Ir a la Datos pestaña → haga clic en Validación de datos.
  4. En el Ajustes seleccione Lista en la casilla Permitir.
  5. En el Fuente seleccione el intervalo que contiene sus opciones (por ejemplo =$A$2:$A$6).
  6. Haga clic en OK.

Ahora tiene una lista desplegable con una sola selección.

Paso 2: Habilitar selecciones múltiples con VBA

Excel no admite de forma nativa la selección de varios elementos de una lista desplegable. Para ello, necesitamos un poco de ayuda de VBA (Visual Basic for Applications), el lenguaje de programación integrado en Excel.

Habilitar multi-secciones

He aquí cómo añadir el código VBA:

  1. Pulse Alt + F11 para abrir el Visual Basic para aplicaciones editor.
  2. En el panel izquierdo, busque el nombre de su libro de trabajo y haga clic con el botón derecho del ratón en EsteLibroDeTrabajo o la hoja donde está su lista desplegable.
  3. Seleccione Ver Código.
  4. Pegue el siguiente código VBA en la ventana:
vbaCopyEditPrivate Sub Worksheet_Change(ByVal Target As Range)
    Dim ValorAntiguo As String
    Dim NuevoValor As String
    Dim rng As Range
    
    ' Cambie este rango a las celdas donde desea múltiples desplegables de selección
    Set rng = Me.Range("C2:C10")
    
    If Not Intersect(Target, rng) Is Nothing Then
        Application.EnableEvents = False
        Newvalue = Target.Value
        Aplicación.Deshacer
        ValorAntiguo = ValorObjetivo
        Valor destino = Valor nuevo
        
        Si ValorAntiguo = "" Entonces
            ' no hacer nada
        Else
            If InStr(1, ValorAntiguo, ValorNuevo) = 0 Then
                Valordestino = Valorantiguo & ", " & Nuevovalor
            Else
                Target.Value = Oldvalue ' evitar duplicados
            Fin If
        Fin If
        
        Application.EnableEvents = True
    End If
Fin Sub
  1. Cambiar la gama "C2:C10" en el código para que coincidan con las celdas donde están sus listas desplegables.
  2. Cerrar el editor VBA (Alt + Q).

Paso 3: Pruebe su menú desplegable de selección múltiple

Ahora vuelve a tu hoja de Excel e intenta seleccionar una opción de la lista desplegable. A continuación, vuelve a hacer clic en la misma celda y selecciona otra opción. En lugar de sustituir la primera opción, Excel añadirá la nueva selección separada por una coma.

Consejo profesional:

  • Para eliminar un elemento, basta con editar la celda manualmente.
  • Puede personalizar el delimitador en el código VBA (actualmente fijado en ", ").

Consejos y consideraciones adicionales

  • Guarde su archivo como un libro de trabajo habilitado para macros (.xlsm) para conservar el código VBA.
  • Las macros VBA pueden estar desactivadas en algunos sistemas corporativos. Asegúrese de que las macros están activadas antes de utilizar esta función.
  • Este método funciona mejor para listas cortas; para conjuntos de datos muy grandes, considere la posibilidad de utilizar controles de formulario o herramientas más avanzadas.

Conclusión

¿cómo crear una lista desplegable en excel con selecciones múltiples? Crear una lista desplegable con múltiples selecciones en Excel es una forma inteligente de mejorar la introducción de datos sin saturar el libro. Con un poco de magia VBA, puede ampliar fácilmente las capacidades de Excel e impresionar a sus colegas con sus habilidades de hoja de cálculo mejoradas.

Sobi Tech

Sobi es un experimentado bloguero tecnológico y emprendedor digital con más de 13 años en la creación de contenidos online (desde 2012). Como fundador de Eduqia, Sobi ha guiado a miles de personas a través de transiciones profesionales remotas mediante guías prácticas sobre plataformas de trabajo autónomo. A partir de su experiencia personal en la gestión de equipos remotos para startups tecnológicas (incluyendo un periodo de 5 años coordinando proyectos de marketing virtual para clientes en más de 50 países), Sobi se especializa en puestos digitales bien remunerados. Sus certificaciones incluyen Google Digital Marketing & E-commerce (2025).

Publicaciones relacionadas

Botón volver arriba