Kako napraviti višestruki odabir sa padajuće liste u Excelu (3 načina) -

  • Podijeli Ovo
Hugh West

U zavisnosti od okolnosti, možda ćete morati odabrati više vrijednosti unutar padajuće liste. U ovom vodiču ćemo vam pokazati kako napraviti višestruki odabir na padajućoj listi. Za ovu sesiju koristimo Excel 2019, slobodno koristite svoju preferiranu verziju.

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

Ovdje imamo nekoliko elemenata pisaćeg pribora, pomoću njih ćemo kreirati padajuću listu i tamo odabrati više stavki.

Napominjemo da je to jednostavan skup podataka kako bi stvari bile jasne . U praktičnom scenariju, možete naići na mnogo veći i složeni skup podataka.

Radna sveska

Možete preuzeti radnu svesku za vježbanje sa donje veze.

Izvršite višestruki izbor sa padajuće liste.xlsm

Višestruki izbor na padajućoj listi

Pre svega, treba da kreiramo padajuću listu na osnovu naše dopisnice. Kreirajmo ga brzo. Ne ustručavajte se da posjetite članak o pravljenju padajuće liste.

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

B4:B11 je raspon koji sadrži elemente za pisanje. Sada ćete pronaći padajuću listu.

Pročitajte više: Excel padajuća lista u zavisnosti od odabira

1. OdaberiteViše stavki (dozvoljava dvostruki odabir)

Konvencionalna padajuća lista uvijek odabire jednu stavku. Ovdje možete vidjeti, sa liste smo odabrali Olovka (slika ispod).

Sada, ako odaberemo drugu stavku, recimo Olovka

onda će zamijeniti prethodnu vrijednost. Samo Olovka će ostati odabrano.

Da bismo odabrali više stavki, trebamo koristiti VBA kod. Otvorite prozor Microsoft Visual Basic za aplikacije (pritisnite ALT + F11 da biste ga otvorili).

Sada dvaput kliknite na naziv radnog lista ili broj na kojem želite da odaberete više stavki unutar padajuće liste. Naći ćete prozor koda za taj određeni list.

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

Kada se otvori prozor koda, ubacite tamo sljedeći kod

9637

Sačuvajte kod i sada pokušajte odabrati vrijednosti u padajućoj listi.

Kada smo odabrali Olovka , izabrat ć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 ponovo odaberemo Olovka ,

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

Objašnjenje koda

Deklarisali smo dva niza Stara vrijednost i Nova vrijednost .

Možete vidjeti da smo napravili padajuću listu u ćeliji D4 , zato je naša ciljna adresa D4 . Osim toga, ponovo smo provjerili da li ćelija koristi 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 ponovo pokrenuti događaj. Zatim pohraniti odabranu stavku u Nova vrijednost .

Nakon poništavanja promjene, postavili smo vrijednost u Stara vrijednost . Zatim provjerite da li je Stara vrijednost prazan ili ne. Ako je prazno (znači da je odabrana samo jedna vrijednost), vratite Nova vrijednost . U suprotnom, spojite Stara vrijednost i Nova vrijednost .

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

Pročitajte više: Višestruka zavisna padajuća lista Excel VBA

2. Odaberite više stavki sa padajuće liste (samo jedinstveni odabir)

U prethodnom odjeljku , vidjeli smo višestruke odabire gdje je ponavljanje bilo dozvoljeno. Ako to ne želite, slijedite ovaj odjeljak.

Radi praktičnosti, koristili smo poseban list za ovu demonstraciju. Ovaj put smo na Sheet3. Upišite sljedeći kod u prozor koda za ovaj list.

9057

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

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

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

Sačuvajte kod i sada pokušajte odabrati stavku koja je već bila je odabrano.

Ovdje smo već odabrali Olovka , ako to želimo ponovo odabrati, ne možemo. Ne dozvoljava duple vrijednosti.

Pročitajte više: Kako napraviti padajuću listu sa drugog lista u Excel-u

3. Odaberite Stavke u novom redu

Do sada smo otkrili da su stavke odvojene zarezom. U ovom odjeljku ćemo urediti odabrane stavke u nove redove.

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

Ćelija će dobiti više visine.

Sada, pogledajmo kod za odvajanje stavki kroz novi red. Koristite sljedeći kod

5134

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

vbNewLine pruža novi red 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 se nalaze u dva različita reda. Odabirom druge vrijednosti to će se dodati u drugu liniju. Svaka vrijednost će biti u novom redu.

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

Zaključak

To je sve za danas. Naveli smo nekoliko pristupa za višestruke odabire na padajućoj listi. Nadam se da će vam ovo biti od pomoći. Slobodno komentirajte ako vam se nešto čini teško razumljivim. Javite nam sve druge metode koje smo propustili ovdje.

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.