Содржина
Во зависност од околностите, можеби ќе треба да изберете повеќе вредности во паѓачката листа. Во ова упатство, ќе ви покажеме како да направите повеќекратна селекција во паѓачката листа. За оваа сесија, користиме Excel 2019, слободно користете ја претпочитаната верзија.
Пред да нурнете во сесијата, ајде да се запознаеме со базата на податоци што е основа на нашите примери.
Овде имаме неколку елементи за канцелариски материјал. . Во практично сценарио, може да наидете на многу поголема и сложена база на податоци.
Работна книга за вежбање
Добредојдени сте да ја преземете работната книга за вежбање од врската подолу.
Направете повеќекратен избор од паѓачката листа.xlsm
Повеќекратен избор во паѓачката листа
Пред сè, треба да создадеме паѓачка листа врз основа на нашите канцелариски материјали. Да го создадеме брзо. Не двоумете се да ја посетите статијата за правење паѓачка листа.
Во полето за дијалог Потврда на податоци изберете го типот на податоци LIST и вметнете го опсег на ќелии на ставките.
B4:B11 е опсегот што ги содржи елементите за канцелариски материјал. Сега ќе ја најдете паѓачката листа.
Прочитајте повеќе: Опаѓачката листа на Excel во зависност од изборот
1. ИзберетеПовеќе ставки (Дозволува дупликат избор)
Конвенционалната паѓачка листа секогаш избира една ставка. Овде можете да видите, избравме Пен од листата (слика подолу).
Сега, ако избереме друга ставка, да речеме Молив
тогаш ќе ја замени претходната вредност. Само Молив ќе остане избран.
За да изберете повеќе ставки, треба да го користиме кодот VBA . Отворете го прозорецот Microsoft Visual Basic за апликации (притиснете ALT + F11 за да го отворите).
Сега кликнете двапати на името или бројот на работниот лист каде што сакате да изберете повеќе ставки во паѓачката листа. Ќе го најдете прозорецот со код за тој конкретен лист.
Овде е прозорецот со код за Sheet2 во нашата работна книга (го имаме паѓачкото мени листа во овој лист).
Откако ќе се отвори прозорецот со кодот, вметнете го следниот код таму
6620
Зачувајте го кодот и сега обидете се да изберете вредности во паѓачката листа.
По изборот на Молив , ќе избереме друга ставка Бележник . И можете да видите, ги најдовме и двете ставки (слика подолу).
Овој код ќе ни овозможи да го повториме изборот. Да речеме, ако повторно избереме Молив ,
ќе го најдеме предметот повторно во полето за избор.
Објаснување на кодот
Изјавивме две низи Oldvalue и Нова вредност .
Можете да видите дека ја направивме паѓачката листа во ќелијата D4 , затоа нашата целна адреса е D4 . Покрај тоа, повторно проверивме дали ќелијата користи валидација на податоци или не користи Target.SpecialCells .
Откако ќе се избере вредност, ги исклучивме настаните ( Application.EnableEvents = False
), така што промените не повторно да го активирате настанот. Потоа ја зачувавме избраната ставка во Нова вредност .
По враќањето на промената, ја поставивме вредноста во Стара вредност . Потоа проверете дали Oldvalue е празна или не. Ако е празно (значи дека е избрана само една вредност), тогаш вратете ја Нова вредност . Во спротивно, поврзете ги Oldvalue и Newvalue .
Пред да завршите со ресетирање на настанот, за да можеме да го промениме ако е потребно.
Прочитајте повеќе: Повеќе зависна паѓачка листа Excel VBA
2. Изберете повеќе ставки од паѓачката листа (само уникатен избор)
Во претходниот дел , ги видовме повеќекратните селекции каде беше дозволено повторување. Ако не го сакате тоа, тогаш следете го овој дел.
За погодност, користевме посебен лист за оваа демонстрација. Овој пат сме на Sheet3. Напишете го следниов код во прозорецот за код за овој лист.
6290
Има ли некаква разлика во споредба со претходниот код! Погледнете подетално, ќе можете да ја забележите малата разлика.
Тука користевме функција VBA наречена INSTR . Функцијата INSTR ја враќа позицијата на првото појавување на подниза во низата. Посетете ја оваа статија INSTR за дополнителни информации.
Користејќи ја оваа логичка операција со InStr(1, Oldvalue, Newvalue) = 0, проверивме дали вредностите се пронајдени или не. Ако логичката операција се врати TRUE (не е пронајдена порано) тогаш дозволува да се избере ставката и да се спои со претходната вредност.
Зачувајте го кодот и сега обидете се да изберете ставка што веќе има е избрано.
Тука веќе избравме Молив , ако сакаме повторно да го избереме, не можеме. Не дозволува дупликат вредности.
Прочитајте повеќе: Како да креирате паѓачка листа од друг лист во Excel
3. Изберете Ставки во нова линија
Досега откривме дека ставките се одделени со запирка. Во овој дел, ќе ги подредиме избраните ставки во нови линии.
За едноставност, спојуваме неколку ќелии со ќелијата D4 . За да го направите тоа, изберете ги ќелиите што сакате да ги споите и кликнете Спој и засилувач; Центар од делот Порамнување на картичката Дома .
Ќелијата ќе добие поголема висина.
Сега, да го погледнеме кодот за одвојување ставки преку нова линија. Користете го следниов код
5953
Единствената разлика од претходниот код е тоа што овој пат користевме vbNewLine помеѓу OldValue и NewValue .
vbNewLine обезбедува нова линија помеѓу ставките.
Сега изберете ги ставките.
Избираме ставка Пенкало што се прикажува на сликата погоре. Сега изберете друг елемент.
Ќе откриете дека двете ставки се во различни линии.
Тука имаме две вредности, кои се во две различни линии. Изборот на друга вредност ќе ја додаде во друга линија. Секоја вредност ќе биде во нова линија.
Забележете дека ако сакате друг разграничувач да ги одвои ставките, користете го во двојни наводници наместо vbNewline .
Заклучок
Тоа е се за денес. Наведовме неколку пристапи за правење повеќекратни избори во паѓачката листа. Се надевам дека ова ќе ви биде корисно. Слободно коментирајте ако нешто ви изгледа тешко разбирливо. Кажете ни сите други методи што сме ги пропуштиле овде.