Cómo crear una lista desplegable en Excel con selecciones múltiples
Índice
- ¿Por qué utilizar una lista desplegable con varias selecciones?
- Paso 1: Crear una lista desplegable básica
- Paso 2: Habilitar selecciones múltiples con VBA
- He aquí cómo añadir el código VBA:
- Paso 3: Pruebe su menú desplegable de selección múltiple
- Consejo profesional:
- Consejos y consideraciones adicionales
- Conclusión
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:
- 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.).
- Seleccione la celda en la que desea la lista desplegable (por ejemplo, C2).
- Ir a la Datos pestaña → haga clic en Validación de datos.
- En el Ajustes seleccione Lista en la casilla Permitir.
- En el Fuente seleccione el intervalo que contiene sus opciones (por ejemplo
=$A$2:$A$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.
He aquí cómo añadir el código VBA:
- Pulse
Alt + F11para abrir el Visual Basic para aplicaciones editor. - 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.
- Seleccione Ver Código.
- 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
- Cambiar la gama
"C2:C10"en el código para que coincidan con las celdas donde están sus listas desplegables. - 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.