Სარჩევი
გარემოებიდან გამომდინარე, შეიძლება დაგჭირდეთ ჩამოსაშლელი სიის ფარგლებში რამდენიმე მნიშვნელობის არჩევა. ამ სახელმძღვანელოში ჩვენ ვაპირებთ გაჩვენოთ, თუ როგორ უნდა გააკეთოთ მრავალჯერადი შერჩევა ჩამოსაშლელ სიაში. ამ სესიისთვის ჩვენ ვიყენებთ Excel 2019-ს. მოგერიდებათ გამოიყენოთ თქვენი სასურველი ვერსია.
სესიაში ჩასვლამდე, მოდით გავეცნოთ მონაცემთა ბაზას, რომელიც არის ჩვენი მაგალითების საფუძველი.
აქ ჩვენ გვაქვს რამდენიმე საკანცელარიო ელემენტი, რომელთა გამოყენებით ჩვენ შევქმნით ჩამოსაშლელ სიას და იქ ვირჩევთ რამდენიმე ელემენტს.
გაითვალისწინეთ, რომ ეს არის მარტივი მონაცემთა ნაკრები, რათა ყველაფერი მარტივი იყოს. . პრაქტიკულ სცენარში შეიძლება შეგხვდეთ ბევრად უფრო დიდი და რთული მონაცემთა ნაკრები.
პრაქტიკის სამუშაო წიგნი
თქვენ შეგიძლიათ ჩამოტვირთოთ პრაქტიკის სამუშაო წიგნი ქვემოთ მოცემული ბმულიდან.
გააკეთეთ მრავალჯერადი არჩევანი ჩამოსაშლელი სიიდან.xlsm
მრავალჯერადი შერჩევა ჩამოსაშლელ სიაში
უპირველეს ყოვლისა, ჩვენ უნდა შევქმნათ ჩამოსაშლელი სია საფუძველზე ჩვენი საკანცელარიო ნივთები. მოდით შევქმნათ ის სწრაფად. ნუ მოგერიდებათ ეწვიოთ სტატიას ჩამოსაშლელი სიის შექმნასთან დაკავშირებით.
მონაცემთა დადასტურება დიალოგურ ფანჯარაში აირჩიეთ LIST მონაცემთა ტიპი და ჩადეთ ელემენტების უჯრედების დიაპაზონი.
B4:B11 არის დიაპაზონი, რომელიც შეიცავს საკანცელარიო ელემენტებს. ახლა თქვენ იპოვით ჩამოსაშლელ სიას.
დაწვრილებით: Excel-ის ჩამოსაშლელი სია შერჩევის მიხედვით
1. აირჩიეთმრავალი ელემენტი (იძლევა დუბლიკატის არჩევის საშუალებას)
ჩვეულებრივი ჩამოსაშლელი სია ყოველთვის ირჩევს ერთ ერთეულს. აქ ხედავთ, ჩვენ ავირჩიეთ კალამი სიიდან (სურათი ქვემოთ).
ახლა, თუ სხვა ნივთს ავირჩევთ, ვთქვათ ფანქარი
შემდეგ ის ჩაანაცვლებს წინა მნიშვნელობას. არჩეული დარჩება მხოლოდ ფანქარი .
რამდენიმე ელემენტის ასარჩევად, უნდა გამოვიყენოთ VBA კოდი. გახსენით Microsoft Visual Basic აპლიკაციებისთვის ფანჯარა (დააჭირეთ ALT + F11 გასახსნელად).
ახლა ორჯერ დააწკაპუნეთ სამუშაო ფურცლის სახელზე ან ნომერზე, სადაც გსურთ აირჩიოთ რამდენიმე ელემენტი ჩამოსაშლელ სიაში. თქვენ იპოვით კოდის ფანჯარას ამ კონკრეტული ფურცლისთვის.
აქ არის კოდის ფანჯარა Sheet2 ჩვენს სამუშაო წიგნში (ჩვენ გვაქვს ჩამოსაშლელი ჩამოთვალეთ ამ ფურცელში).
როგორც კოდის ფანჯარა გაიხსნება, ჩადეთ შემდეგი კოდი იქ
1995
შეინახეთ კოდი და ახლა სცადეთ აირჩიოთ მნიშვნელობები ჩამოსაშლელ სიაში.
შერჩევით ფანქარი , ჩვენ ვაპირებთ ავირჩიოთ სხვა ელემენტი რვეული . და ხედავთ, ორივე ელემენტი ვიპოვეთ (სურათი ქვემოთ).
ეს კოდი მოგვცემს საშუალებას გავიმეოროთ არჩევანი. ვთქვათ, თუ ისევ ავირჩევთ ფანქარს ,
ჩვენ კვლავ ვიპოვით ნივთს შერჩევის ველში.
კოდის ახსნა
ჩვენ გამოვაცხადეთ ორი სტრიქონი Oldvalue და Newvalue .
ხედავთ, რომ ჩვენ შევქმენით ჩამოსაშლელი სია D4 უჯრედში, ამიტომ ჩვენი სამიზნე მისამართია D4 . გარდა ამისა, ჩვენ ხელახლა შევამოწმეთ, იყენებს თუ არა უჯრედი მონაცემთა ვალიდაციას, თუ არა Target.SpecialCells .
როგორც მნიშვნელობის არჩევა, ჩვენ გამორთეთ მოვლენები ( Application.EnableEvents = False
), ასე რომ ცვლილებები არ არის ღონისძიების ხელახლა გააქტიურება. შემდეგ არჩეული ელემენტი შეინახება Newvalue -ში.
ცვლილების გაუქმების შემდეგ, ჩვენ დავაყენეთ მნიშვნელობა Oldvalue . შემდეგ შეამოწმეთ Oldvalue ცარიელია თუ არა. თუ ცარიელია (ნიშნავს არჩეულ მხოლოდ ერთ მნიშვნელობას), მაშინ დააბრუნეთ Newvalue . წინააღმდეგ შემთხვევაში, შეაერთეთ Oldvalue და Newvalue .
გადატვირთვის დასრულებამდე ღონისძიება, რათა საჭიროების შემთხვევაში შევცვალოთ.
წაიკითხეთ მეტი: Multiple Dependent Drop-Down List Excel VBA
2. აირჩიეთ მრავალი ელემენტი ჩამოსაშლელი სიიდან (მხოლოდ უნიკალური შერჩევა)
ადრე განყოფილებაში , ჩვენ ვნახეთ მრავალი არჩევანი, სადაც გამეორება იყო დაშვებული. თუ ეს არ გსურთ, მიჰყევით ამ განყოფილებას.
მოხერხებულობისთვის, ჩვენ გამოვიყენეთ ცალკე ფურცელი ამ დემონსტრაციისთვის. ამჯერად ჩვენ Sheet3-ზე ვართ. ჩაწერეთ შემდეგი კოდი ამ ფურცლის კოდის ფანჯარაში.
7638
არის რაიმე განსხვავება წინა კოდთან შედარებით! დააკვირდით, შეძლებთ მცირე განსხვავებას შეამჩნიოთ.
აქ ჩვენ გამოვიყენეთ VBA ფუნქცია ე.წ. INSTR . ფუნქცია INSTR აბრუნებს სტრიქონში ქვესტრიქონის პირველი გაჩენის პოზიციას. ეწვიეთ INSTR-ის ამ სტატიას დამატებითი ინფორმაციისთვის.
ამ ლოგიკური ოპერაციის გამოყენებით InStr(1, Oldvalue, Newvalue) = 0, ჩვენ შევამოწმეთ არის თუ არა მნიშვნელობები ნაპოვნი. თუ ლოგიკური ოპერაცია აბრუნებს TRUE (ადრე არ მოიძებნა) მაშინ ის საშუალებას გაძლევთ აირჩიოთ ელემენტი და დააკავშიროთ ადრინდელ მნიშვნელობას.
შეინახეთ კოდი და ახლა სცადეთ აირჩიოთ ელემენტი, რომელსაც უკვე აქვს არჩეულია.
აქ ჩვენ უკვე შევარჩიეთ ფანქარი , თუ ისევ გვინდა ამის არჩევა, არ შეგვიძლია. ის არ იძლევა მნიშვნელობების დუბლირებას.
დაწვრილებით: როგორ შევქმნათ ჩამოსაშლელი სია სხვა ფურცლიდან Excel-ში
3. აირჩიეთ ნივთები Newline-ში
ჯერჯერობით, ჩვენ აღმოვაჩინეთ, რომ ელემენტები გამოყოფილია მძიმით. ამ განყოფილებაში ჩვენ მოვაწყობთ არჩეულ ერთეულებს ახალ ხაზებში.
სიმარტივისთვის, ჩვენ ვაერთებთ რამდენიმე უჯრედს D4 უჯრედთან. ამისათვის აირჩიეთ უჯრედები, რომელთა გაერთიანება გსურთ და დააწკაპუნეთ Merge & ცენტრში Alignment განყოფილებიდან Home ჩანართიდან.
უჯრედი შეიძენს მეტ სიმაღლეს.
ახლა, მოდით გადავხედოთ ერთეულების ახალი ხაზის გამოყოფის კოდს. გამოიყენეთ შემდეგი კოდი
3792
წინა კოდისგან ერთადერთი განსხვავება ისაა, რომ ამჯერად ჩვენ გამოვიყენეთ vbNewLine OldValue და შორის. NewValue .
vbNewLine უზრუნველყოფს ახალ ხაზს ერთეულებს შორის.
ახლა აირჩიეთ ელემენტები.
ჩვენ ვირჩევთ ელემენტს კალამი რომელიც ნაჩვენებია ზემოთ მოცემულ სურათზე. ახლა აირჩიეთ სხვა ელემენტი.
თქვენ ნახავთ, რომ ორი ელემენტი სხვადასხვა ხაზშია.
აქ გვაქვს ორი ღირებულებები, რომლებიც ორ განსხვავებულ ხაზშია. სხვა მნიშვნელობის არჩევა დაამატებს მას სხვა ხაზს. ყველა მნიშვნელობა იქნება ახალ სტრიქონში.
გაითვალისწინეთ, რომ თუ გსურთ სხვა დელიმიტერმა გამოყოს ელემენტები, გამოიყენეთ ეს ორმაგი ბრჭყალებში vbNewline<10-ის ნაცვლად>.
დასკვნა
დღეისთვის სულ ეს არის. ჩამოსაშლელ სიაში ჩამოვთვალეთ რამდენიმე მიდგომა მრავალჯერადი შერჩევის გასაკეთებლად. იმედია ეს თქვენთვის სასარგებლო იქნება. მოგერიდებათ კომენტარის გაკეთება, თუ რაიმე რთული გასაგები გეჩვენებათ. შეგვატყობინეთ ნებისმიერი სხვა მეთოდი, რომელიც აქ გამოგვრჩა.