Kako napraviti višestruki odabir s padajućeg popisa u Excelu (3 načina) -

  • Podijeli Ovo
Hugh West

Ovisno o okolnostima, možda ćete morati odabrati više vrijednosti unutar padajućeg popisa. U ovom vodiču ćemo vam pokazati kako napraviti višestruki odabir na padajućem popisu. Za ovu sesiju koristimo Excel 2019, slobodno upotrijebite verziju koju preferirate.

Prije nego što uđemo u sesiju, upoznajmo se sa skupom podataka koji je baza naših primjera.

Ovdje imamo nekoliko elemenata pisaćih materijala, pomoću njih ćemo stvoriti padajući popis i tamo odabrati više stavki.

Imajte na umu da je to jednostavan skup podataka kako bi stvari bile jasne . U praktičnom scenariju možete naići na puno veći i složeniji skup podataka.

Radna bilježnica za vježbu

Radnu bilježnicu za vježbu možete preuzeti s donje veze.

Make Multiple Selection from Drop Down List.xlsm

Višestruki odabir na padajućem popisu

Prvo, moramo stvoriti padajući popis na temelju naše dopisnice. Stvorimo ga brzo. Nemojte se ustručavati posjetiti članak o izradi padajućeg popisa.

U dijaloškom okviru Provjera valjanosti podataka odaberite vrstu podataka LIST i umetnite raspon ćelija stavki.

B4:B11 je raspon koji sadrži elemente tiskanice. Sada ćete pronaći padajući popis.

Pročitajte više: Excel padajući popis ovisno o odabiru

1. OdaberiteViše stavki (dopušta dvostruki odabir)

Konvencionalni padajući popis uvijek odabire jednu stavku. Ovdje možete vidjeti, odabrali smo Pen s popisa (slika ispod).

Sada, ako odaberemo drugu stavku, recimo Olovka

zatim će zamijeniti prethodnu vrijednost. Samo će Olovka ostati odabrana.

Za odabir više stavki, moramo koristiti VBA kod. Otvorite Microsoft Visual Basic za aplikacije prozor (pritisnite ALT + F11 da ga otvorite).

Sada dvaput kliknite na naziv ili broj radnog lista gdje želite odabrati više stavki unutar padajućeg popisa. Naći ćete prozor koda za taj određeni list.

Ovdje je prozor koda za Sheet2 u našoj radnoj knjizi (imamo padajući izbornik popis na ovom listu).

Kada se otvori prozor koda, umetnite sljedeći kod ondje

2586

Spremite kod, a sada pokušajte odabrati vrijednosti na padajućem popisu.

Nakon odabira Olovka , odabrat ćemo drugu stavku Bilježnica . I možete vidjeti, pronašli smo obje stavke (slika ispod).

Ovaj kod će nam omogućiti da ponovimo odabir. Recimo, ako ponovno odaberemo Olovka ,

ponovno ćemo pronaći stavku u okviru za odabir.

Objašnjenje koda

Deklarirali smo dva niza Oldvalue i Nova vrijednost .

Možete vidjeti da smo napravili padajući popis u ćeliji D4 , zato je naša ciljna adresa D4 . Osim toga, ponovno smo provjerili koristi li ćelija provjeru valjanosti podataka ili ne koristi Target.SpecialCells .

Kada je vrijednost odabrana, isključili smo događaje ( Application.EnableEvents = False ) tako da promjene ne t ponovno pokrenuti događaj. Zatim je odabrana stavka pohranjena u Newvalue .

Nakon poništavanja promjene, postavili smo vrijednost u Oldvalue . Zatim provjerite je li Oldvalue prazna ili nije. Ako je prazno (znači da je odabrana samo jedna vrijednost), vratite Newvalue . U suprotnom, povežite Oldvalue i Newvalue .

Prije završetka resetiranja događaja, tako da možemo promijeniti ako je potrebno.

Pročitajte više: Više ovisnih padajućih popisa Excel VBA

2. Odaberite više stavki s padajućeg popisa (samo jedinstveni odabir)

U prethodnom odjeljku , vidjeli smo više odabira u kojima je bilo dopušteno ponavljanje. Ako to ne želite, slijedite ovaj odjeljak.

Radi praktičnosti, upotrijebili smo zaseban list za ovu demonstraciju. Ovaj put smo u Sheet3. Napišite sljedeći kod u prozor koda za ovaj list.

8789

Ima li razlike u odnosu na prethodni kod! Pogledajte pobliže i moći ćete uočiti malu razliku.

Ovdje smo koristili VBA funkciju pod nazivom INSTR . Funkcija INSTR vraća položaj prvog pojavljivanja podniza u nizu. Posjetite ovaj INSTR članak za dodatne informacije.

Koristeći ovu logičku operaciju s InStr(1, Oldvalue, Newvalue) = 0, provjerili smo jesu li vrijednosti pronađene ili ne. Ako logička operacija vrati TRUE (nije pronađeno ranije) tada dopušta odabir stavke i spajanje s ranijom vrijednošću.

Spremite kod i sada pokušajte odabrati stavku koja je već odabrano.

Ovdje smo već odabrali Olovka , ako to želimo ponovno odabrati, ne možemo. Ne dopušta dvostruke vrijednosti.

Pročitajte više: Kako stvoriti padajući popis iz drugog lista u programu Excel

3. Odaberite Stavke u novom retku

Do sada smo ustanovili da su stavke odvojene zarezom. U ovom odjeljku rasporedit ćemo odabrane stavke u nove retke.

Radi jednostavnosti, spajamo nekoliko ćelija s ćelijom D4 . Da biste to učinili, odaberite ćelije koje želite spojiti i kliknite Spoji & Centrirajte iz odjeljka Poravnanje kartice Početna .

Ćelija će dobiti veću visinu.

Pogledajmo sada kôd za odvajanje stavki kroz novi red. Upotrijebite sljedeći kod

6892

Jedina razlika u odnosu na prethodni kod je što smo ovaj put koristili vbNewLine između OldValue i NewValue .

vbNewLine daje novi redak između stavki.

Sada odaberite stavke.

Odabiremo stavku Olovka koja je prikazana na gornjoj slici. Sada odaberite drugi element.

Naći ćete da su dvije stavke u različitim redovima.

Ovdje imamo dvije vrijednosti koje su u dva različita retka. Odabirom druge vrijednosti to će se dodati u drugi redak. Svaka vrijednost bit će u novom retku.

Imajte na umu da ako želite drugi graničnik za odvajanje stavki, koristite ga unutar dvostrukih navodnika umjesto vbNewline .

Zaključak

To je sve za danas. Naveli smo nekoliko pristupa za višestruke odabire na padajućem popisu. Nadam se da će vam ovo pomoći. Slobodno komentirajte ako vam se nešto čini teško razumljivim. Obavijestite nas o drugim metodama koje smo ovdje propustili.

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.