Como facer unha selección múltiple da lista despregable en Excel (3 xeitos) -

  • Comparte Isto
Hugh West

Según as circunstancias, pode ter que seleccionar varios valores nunha lista despregable. Neste tutorial, imos amosarche como facer unha selección múltiple nunha lista despregable. Para esta sesión, estamos a usar Excel 2019, non dubide en utilizar a súa versión preferida.

Antes de mergullarse na sesión, imos coñecer o conxunto de datos que é a base dos nosos exemplos.

Aquí temos varios elementos de papelería, usando estes crearemos unha lista despregable e seleccionaremos varios elementos alí.

Ten en conta que é un conxunto de datos sinxelo para manter as cousas sinxelas. . Nun escenario práctico, podes atopar un conxunto de datos moito máis grande e complexo.

Caderno de prácticas

Podes descargar o caderno de prácticas desde a seguinte ligazón.

Fai unha selección múltiple desde a lista despregable.xlsm

Selección múltiple nunha lista despregábel

Primeiro de todo, necesitamos crear unha lista despregábel en base a os nosos artigos de papelería. Creámolo rapidamente. Non dubides en visitar o artigo relativo á elaboración dunha lista despregable.

No cadro de diálogo Validación de datos seleccione o tipo de datos LISTA e insira o intervalo de celas dos elementos.

B4:B11 é o intervalo que contén os elementos de papelería. Agora atoparás a lista despregable.

Ler máis: Lista despregable de Excel dependendo da selección

1. SeleccioneMúltiples elementos (permite a selección duplicada)

Unha lista despregábel convencional sempre selecciona un único elemento. Aquí podes ver, seleccionamos Pen da lista (imaxe abaixo).

Agora, se seleccionamos outro elemento, digamos Lapis

a continuación, substituirá o valor anterior. Só permanecerá seleccionado Lapis .

Para seleccionar varios elementos, necesitamos utilizar o código VBA . Abre a xanela Microsoft Visual Basic para aplicacións (prema ALT + F11 para abrila).

Agora fai dobre clic no nome ou número da folla de traballo onde queres seleccionar varios elementos dentro da lista despregable. Atoparás a xanela de código para esa folla en particular.

Aquí está a xanela de código para Folla2 no noso caderno de traballo (temos o menú despregable lista nesta folla).

Unha vez aberta a xanela do código, insira alí o seguinte código

5549

Garde o código e agora tenta seleccionar valores na lista despregable.

Unha vez seleccionado Lapis , imos seleccionar outro elemento Caderno . E podes ver, atopamos os dous elementos (imaxe abaixo).

Este código permitiranos repetir a selección. Digamos que se seleccionamos Lapis de novo,

volveremos atopar o elemento na caixa de selección.

Explicación do código

Declaramos dúas cadeas Valor antigo e Novo valor .

Podes ver que fixemos a lista despregable na cela D4 , por iso o noso enderezo de destino é D4 . Ademais, comprobamos de novo se a cela está a usar a validación de datos ou non a Target.SpecialCells .

Unha vez que se selecciona un valor, desactivamos os eventos ( Application.EnableEvents = False ) para que non se produzan cambios. t volver a activar o evento. Despois almacenouse o elemento seleccionado no Novo valor .

Despois de desfacer o cambio, establecemos o valor no Oldvalue . A continuación, comprobe se o Oldvalue está baleiro ou non. Se está baleiro (significa que só se selecciona un valor), devolve o Novo valor . En caso contrario, concatena o Oldvalue e Newvalue .

Antes de finalizar o restablecemento do evento, para que poidamos cambiar se é necesario.

Ler máis: Lista despregable de varios dependentes Excel VBA

2. Seleccione varios elementos da lista despregable (só selección única)

Na sección anterior , vimos as seleccións múltiples onde se permitía a repetición. Se non queres iso, sigue esta sección.

Para comodidade, utilizamos unha folla separada para esta demostración. Esta vez estamos en Sheet3. Escribe o seguinte código na xanela de código desta folla.

6494

Hai algunha diferenza en comparación co código anterior! Bótalle unha ollada máis atentamente, poderás detectar a pequena diferenza.

Aquí usamos unha función VBA chamada INSTR . A función INSTR devolve a posición da primeira aparición dunha subcadea nunha cadea. Visita este artigo de INSTR para obter máis información.

Utilizando esta operación lóxica con InStr(1, Oldvalue, Newvalue) = 0, comprobamos se os valores se atopan ou non. Se a operación lóxica devolve TRUE (non atopado anteriormente), entón permite seleccionar o elemento e concatenar co valor anterior.

Garda o código e agora tenta seleccionar un elemento que xa ten foi seleccionado.

Aquí xa seleccionamos Lapis , se queremos seleccionalo de novo, non podemos. Non permite valores duplicados.

Ler máis: Como crear unha lista despregable doutra folla en Excel

3. Seleccione Elementos en Newline

Ata agora descubrimos que os elementos están separados por coma. Nesta sección, organizaremos os elementos seleccionados en liñas novas.

Para simplificar, estamos combinando algunhas celas coa cela D4 . Para iso, seleccione as celas que quere combinar e prema en Fusionar & Centra na sección Aliñación da pestana Inicio .

A cela gañará máis altura.

Agora, vexamos o código para separar elementos mediante unha nova liña. Use o seguinte código

2270

A única diferenza co código anterior é que esta vez usamos vbNewLine entre OldValue e NewValue .

vbNewLine proporciona unha nova liña entre os elementos.

Agora selecciona os elementos.

Seleccionamos un elemento Bolígrafo que se mostra na imaxe superior. Agora selecciona outro elemento.

Verás que os dous elementos están en liñas diferentes.

Aquí temos dous valores, que están en dúas liñas diferentes. Se selecciona outro valor engadirase a outra liña. Cada valor estará nunha liña nova.

Ten en conta que se queres outro delimitador para separar os elementos, úsao entre comiñas dobres en lugar de vbNewline .

Conclusión

Isto é todo por hoxe. Listamos varios enfoques para facer varias seleccións nunha lista despregable. Espero que che resulte útil. Non dubides en comentar se algo parece difícil de entender. Infórmanos de calquera outro método que perdemos aquí.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.