Мазмұны
Жағдайларға байланысты ашылмалы тізімде бірнеше мәндерді таңдау қажет болуы мүмкін. Бұл оқулықта біз ашылмалы тізімде бірнеше таңдауды қалай жасау керектігін көрсетеміз. Бұл сеанс үшін біз Excel 2019 нұсқасын пайдаланып жатырмыз, қалаған нұсқаңызды пайдаланыңыз.
Сеансқа кіріспес бұрын, мысалдарымыздың негізі болып табылатын деректер жинағы туралы білейік.
Мұнда бізде кеңсе тауарларының бірнеше элементтері бар, солардың көмегімен біз ашылмалы тізім жасап, сол жерден бірнеше элементтерді таңдаймыз.
Бұл қарапайым деректер жиынтығы екенін ескеріңіз. . Практикалық сценарийде сіз әлдеқайда үлкенірек және күрделі деректер жиынын кездестіруіңіз мүмкін.
Тәжірибе жұмыс кітабы
Тәжірибе жұмыс кітабын төмендегі сілтемеден жүктеп алуға болады.
Ашылмалы тізімнен бірнеше таңдау жасау.xlsm
Ашылмалы тізімде бірнеше таңдау
Біріншіден, төмендегілер негізінде ашылмалы тізім жасау керек. біздің кеңсе тауарларымыз. Оны тез жасайық. Ашылмалы тізім жасауға қатысты мақаланы қараудан тартынбаңыз.
Деректерді тексеру тілқатысу терезесінде ТІЗІМ деректер түрін таңдап, элементтердің ұяшық диапазоны.
B4:B11 - кеңсе тауарларының элементтерін сақтайтын ауқым. Енді сіз ашылмалы тізімді табасыз.
Толығырақ оқу: Таңдауға байланысты Excel ашылмалы тізімі
1. таңдаңызБірнеше элементтер (қайталанатын таңдауға мүмкіндік береді)
Кәдімгі ашылмалы тізім әрқашан бір элементті таңдайды. Мұнда сіз көре аласыз, біз тізімнен Қалам таңдадық (төмендегі сурет).
Енді басқа элементті таңдасақ, <7 дейік>Қарындаш
содан кейін ол алдыңғы мәнді ауыстырады. Тек Қарындаш таңдалған күйде қалады.
Бірнеше элементтерді таңдау үшін VBA кодын пайдалану керек. Microsoft Visual Basic for Applications терезесін ашыңыз (оны ашу үшін ALT + F11 пернелерін басыңыз).
Енді таңдағыңыз келетін жұмыс парағының атауын немесе нөмірін екі рет басыңыз. ашылмалы тізімдегі бірнеше элементтер. Сіз сол парақтың код терезесін табасыз.
Міне, жұмыс кітабымыздағы 2-парақ код терезесі (бізде ашылмалы тізім бар) осы парақтағы тізім).
Код терезесі ашылғаннан кейін сол жерге келесі кодты енгізіңіз
4342
Кодты сақтаңыз, енді мәндерді таңдап көріңіз. ашылмалы тізімде.
Қарындаш таңдап, біз Блокнот басқа элементін таңдаймыз. Көріп отырсыздар, біз екі элементті де таптық (төмендегі сурет).
Бұл код таңдауды қайталауға мүмкіндік береді. Айталық, Қарындаш параметрін қайта таңдасақ,
таңдау жолағынан элементті қайтадан табамыз.
Код түсіндірмесі
Біз екі жолды Oldvalue және Жаңа мән .
Ашылмалы тізімді D4 ұяшығында жасағанымызды көре аласыз, сондықтан біздің мақсатты мекенжайымыз D4 . Оған қоса, ұяшықтың деректер тексеруін пайдаланып жатқанын немесе Target.SpecialCells қолданбайтынын қайта тексердік.
Мән таңдалғаннан кейін, біз оқиғаларды ( Application.EnableEvents = False
) өшіреміз, сондықтан өзгертулер' t оқиғаны қайта іске қосу. Содан кейін таңдалған элементті Жаңа мән ішіне сақтадық.
Өзгерістерді қайтарғаннан кейін мәнді Ескі мән мәніне орнаттық. Содан кейін Ескі мән бос немесе жоқ екенін тексеріңіз. Егер бос болса (тек бір мән таңдалғанын білдіреді), Жаңа мән мәнін қайтарыңыз. Әйтпесе, Ескі мән және Жаңа мән мәндерін біріктіріңіз.
Оқиғаны қалпына келтіруді аяқтамас бұрын, қажет болса өзгерте аламыз.
Толығырақ: Бірнеше тәуелді ашылмалы тізім Excel VBA
2. Ашылмалы тізімнен бірнеше элементтерді таңдаңыз (тек бірегей таңдау)
Алдыңғы бөлімде , біз қайталауға рұқсат етілген бірнеше таңдауды көрдік. Бұны қаламасаңыз, осы бөлімді орындаңыз.
Ыңғайлы болу үшін біз бұл демонстрация үшін бөлек парақты пайдаландық. Бұл жолы біз 3-парақтамыз. Осы парақтың код терезесіне келесі кодты жазыңыз.
3602
Алдыңғы кодпен салыстырғанда қандай да бір айырмашылық бар ма? Мұқият қарасаңыз, шамалы айырмашылықты байқай аласыз.
Мұнда біз VBA функциясын қолдандық. INSTR . INSTR функциясы жолдағы ішкі жолдың бірінші пайда болу орнын қайтарады. Қосымша ақпарат алу үшін осы INSTR мақаласын қараңыз.
Осы логикалық операцияны InStr(1, Oldvalue, Newvalue) = 0 арқылы пайдалану арқылы біз мәндердің табылғанын немесе табылмағанын тексердік. Егер логикалық операция TRUE (бұрын табылмады) мәнін қайтарса, ол элементті таңдауға және бұрынғы мәнмен біріктіруге мүмкіндік береді.
Кодты сақтаңыз және қазір бұрыннан бар элементті таңдап көріңіз. таңдалды.
Мұнда біз Қарындаш таңдап қойдық, егер оны қайтадан таңдағымыз келсе, таңдай алмаймыз. Ол қайталанатын мәндерге рұқсат бермейді.
Толығырақ оқу: Excel бағдарламасындағы басқа парақтан ашылмалы тізімді қалай жасауға болады
3. таңдаңыз. Жаңа жолдағы элементтер
Әзірге біз элементтердің үтірмен бөлінгенін таптық. Бұл бөлімде біз таңдалған элементтерді жаңа жолдарға орналастырамыз.
Оңай болу үшін біз бірнеше ұяшықтарды D4 ұяшығымен біріктіреміз. Ол үшін біріктіргіңіз келетін ұяшықтарды таңдап, Біріктіру & Басты бет қойындысының Тегістеу бөлімінен ортасына келтіріңіз.
Ұяшық көбірек биіктікке ие болады.
Енді элементтерді жаңа жол арқылы бөлуге арналған кодты қарастырайық. Келесі кодты пайдаланыңыз
6553
Алдыңғы кодтан жалғыз айырмашылығы - бұл жолы біз OldValue және арасында vbNewLine қолдандық. ЖаңаМән .
vbNewLine элементтер арасында жаңа жолды береді.
Енді элементтерді таңдаңыз.
Жоғарыдағы суретте көрсетілген Қалам элементін таңдаймыз. Енді басқа элементті таңдаңыз.
Екі элемент әртүрлі жолдарда орналасқанын табасыз.
Мұнда бізде екі элемент бар. екі түрлі жолда орналасқан мәндер. Басқа мәнді таңдау оны басқа жолға қосады. Әрбір мән жаңа жолда болады.
Егер басқа бөлгішті элементтерді бөлгіңіз келсе, оны vbNewline<10 орнына қос тырнақшаның ішінде пайдаланыңыз>.
Қорытынды
Бүгінгі күні осы. Біз ашылмалы тізімде бірнеше таңдау жасау үшін бірнеше тәсілдерді тізімдедік. Бұл сізге пайдалы болады деп үміттенеміз. Түсіну қиын болып көрінсе, пікір қалдырыңыз. Осы жерде жіберіп алған басқа әдістерді бізге хабарлаңыз.