Ynhâldsopjefte
Ofhinklik fan 'e omstannichheden moatte jo miskien meardere wearden selektearje binnen in útklaplist. Yn dit tutorial sille wy jo sjen litte hoe't jo meardere seleksje kinne meitsje yn in útklaplist. Foar dizze sesje brûke wy Excel 2019, fiel frij om jo foarkarferzje te brûken.
Foardat wy yn 'e sesje dûke, litte wy witte oer de dataset dy't de basis is fan ús foarbylden.
Hjir hawwe wy ferskate briefpapier-eleminten, mei dizze sille wy in útklaplist meitsje en dêr meardere items selektearje.
Tink derom dat it in ienfâldige dataset is om dingen rjochtlinich te hâlden . Yn in praktysk senario kinne jo in folle gruttere en komplekse dataset tsjinkomme.
Oefenwurkboek
Jo binne wolkom om it oefenwurkboek te downloaden fan de ûndersteande keppeling.
Meardere seleksje meitsje út Drop Down List.xlsm
Meardere seleksje yn in dellûklist
Earst moatte wy in dellûklist oanmeitsje op basis fan ús briefpapier. Lit ús meitsje it fluch. Wifkje net om it artikel te besykjen oangeande it meitsjen fan in útklaplist.
Selektearje yn it dialoochfinster Gegevensvalidaasje it gegevenstype LIST en foegje de selberik fan de items.
B4:B11 is it berik dat de briefpapier-eleminten hâldt. No fine jo de útklaplist.
Lês mear: Excel Drop Down List Ofhinklik fan seleksje
1. SelektearjeMeardere items (makket dûbele seleksje mooglik)
In konvinsjonele útklaplist selekteart altyd ien item. Hjir kinne jo sjen, wy hawwe Pen selektearre út de list (ôfbylding hjirûnder).
No, as wy in oar item selektearje, litte wy sizze Pencil
dan sil it de foarige wearde ferfange. Allinnich Pencil sil selektearre bliuwe.
Om meardere items te selektearjen, moatte wy de VBA -koade brûke. Iepenje it Microsoft Visual Basic for Applications finster (druk op ALT + F11 om it te iepenjen).
Dûbelklikje no op it wurkblêdnamme of nûmer wêr't jo selektearje wolle. meardere items binnen de dellûk list. Jo sille it koadefinster fine foar dat bepaalde blêd.
Hjir is it koadefinster foar Sheet2 yn ús wurkboek (wy hawwe it útklapmenu list yn dit blêd).
As it koadefinster iepene is, ynfoegje dêr de folgjende koade
9382
Bewarje de koade, en besykje no wearden te selektearjen yn it útklapmenu.
Selektearre Pencil , sille wy in oar item selektearje Notebook . En jo kinne sjen, wy fûnen beide items (ôfbylding hjirûnder).
Dizze koade lit ús de seleksje werhelje. Litte wy sizze as wy opnij Pencil selektearje,
wy fine it item wer yn it seleksjefak.
Koadeferklearring
Wy hawwe twa stringen ferklearre Oldwearde en Nijwearde .
Jo kinne sjen dat wy de dellûklist makke hawwe yn 'e sel D4 , dêrom is ús doeladres D4 . En dêrnjonken hawwe wy opnij kontrolearre oft de sel gegevensvalidaasje brûkt of net Target.SpecialCells .
As ien kear in wearde selektearre is, hawwe wy eveneminten útskeakele ( Application.EnableEvents = False
) sadat feroarings dogge' t trigger it evenemint wer. Dêrnei bewarre it selektearre item yn de Nijewearde .
Nei it ûngedien makke hawwe, hawwe wy de wearde ynsteld yn de Alde wearde . Kontrolearje dan oft de Oldwearde leech is of net. As leech (betsjut dat mar ien wearde selektearre is), jou dan de Nijewearde werom. Oars, ferbine de Oude wearde en Nijewearde .
Foar it einigjen fan de reset it evenemint, sadat wy as nedich feroarje kinne.
Lês mear: Meardere ôfhinklike dellûklist Excel VBA
2. Selektearje meardere items út dropdownlist (allinich unike seleksje)
Yn 'e eardere seksje , Wy hawwe sjoen de meardere seleksjes dêr't werhelling wie tastien. As jo dat net wolle, folgje dan dizze paragraaf.
Foar it gemak hawwe wy foar dizze demonstraasje in apart blêd brûkt. Dizze kear binne wy by Sheet3. Skriuw de folgjende koade yn it koadefinster foar dit blêd.
4899
Is der in ferskil yn ferliking mei de eardere koade! Sjoch efkes neier, jo sille it lichte ferskil sjen kinne.
Hjir hawwe wy in VBA -funksje brûkt mei de namme INSTR . De funksje INSTR jout de posysje werom fan it earste foarkommen fan in substring yn in tekenrige. Besykje dit INSTR-artikel foar fierdere ynformaasje.
Dizze logyske operaasje mei InStr(1, Oldvalue, Newvalue) = 0 hawwe wy kontrolearre oft de wearden fûn binne of net. As de logyske operaasje TRUE (net earder fûn) jout, dan kinne jo it item selektearje en gearfoegje mei de eardere wearde.
Bewarje de koade en besykje no in item te selektearjen dat al hat selektearre.
Hjir hawwe wy al Potlead selektearre, as wy dat nochris selektearje wolle, kinne wy net. It lit gjin dûbele wearden ta.
Lês mear: How to Create a Drop Down List From Another Sheet in Excel
3. Selektearje Items yn Newline
Oant no hawwe wy fûn dat de items skieden binne troch in komma. Yn dizze seksje sille wy de selektearre items yn nije rigels regelje.
Foar ienfâld fusearje wy in pear sellen mei de D4 -sel. Om dat te dwaan, selektearje de sellen dy't jo gearfoegje wolle en klik op Ferbine & amp; Sintrum fan it Alignment diel fan it ljepblêd Thús .
De sel sil mear hichte krije.
No, litte wy nei de koade sjen foar it skieden fan items fia newline. Brûk de folgjende koade
6456
It ienige ferskil mei de foarige koade is dat wy dizze kear vbNewLine brûkten tusken OldValue en Nijwearde .
vbNewLine jout in nije rigel tusken de items.
Selektearje no de items.
Wy selektearje in item Pen dat wurdt werjûn yn 'e ôfbylding hjirboppe. Selektearje no in oar elemint.
Jo sille fine dat de twa items yn ferskillende rigels steane.
Hjir hawwe wy twa wearden, dat binne yn twa ferskillende rigels. Selektearje in oare wearde sil tafoegje dat oan in oare rigel. Elke wearde sil yn in nije rigel stean.
Tink derom dat as jo in oare skiedingsteken wolle om de items te skieden, brûk dat dan binnen dûbele oanhalingstekens yn plak fan vbNewline .
Konklúzje
Dat is alles foar hjoed. Wy hawwe ferskate oanpak neamd om meardere seleksjes te meitsjen yn in útklaplist. Hoopje dat jo dit nuttich fine. Fiel jo frij om kommentaar te jaan as wat dreech te begripen liket. Lit ús witte hokker oare metoaden wy hawwe mist hjir.