सामग्री तालिका
परिस्थितिको आधारमा तपाईंले ड्रप-डाउन सूची भित्र धेरै मानहरू चयन गर्न आवश्यक पर्दछ। यस ट्यूटोरियलमा, हामी तपाईंलाई ड्रप-डाउन सूचीमा बहुविध चयन कसरी गर्ने भनेर देखाउने छौं। यस सत्रको लागि, हामी एक्सेल 2019 प्रयोग गर्दैछौं, आफ्नो मनपर्ने संस्करण प्रयोग गर्न नहिचकिचाउनुहोस्।
सत्रमा डुब्न अघि, हाम्रा उदाहरणहरूको आधार भएको डेटासेटको बारेमा जानौं।
<0यहाँ हामीसँग धेरै स्टेशनरी तत्वहरू छन्, यी प्रयोग गरेर हामी ड्रप-डाउन सूची सिर्जना गर्नेछौं र त्यहाँ धेरै वस्तुहरू चयन गर्नेछौं।
ध्यान दिनुहोस् कि चीजहरू सीधा राख्न यो एक साधारण डेटासेट हो। । व्यावहारिक परिदृश्यमा, तपाईंले धेरै ठूलो र जटिल डेटासेटको सामना गर्न सक्नुहुन्छ।
अभ्यास कार्यपुस्तिका
तपाईँलाई तलको लिङ्कबाट अभ्यास कार्यपुस्तिका डाउनलोड गर्न स्वागत छ।
<6ड्रप-डाउन सूचीबाट बहु चयन गर्नुहोस्। हाम्रो स्टेशनरीहरू। यसलाई छिट्टै सिर्जना गरौं। ड्रप-डाउन सूची बनाउने सन्दर्भमा लेख भ्रमण गर्न नहिचकिचाउनुहोस्।
डेटा प्रमाणीकरण संवाद बाकसमा सूची डाटा प्रकार चयन गर्नुहोस् र सम्मिलित गर्नुहोस्। वस्तुहरूको सेल दायरा।
B4:B11 स्टेशनरी तत्वहरू राख्ने दायरा हो। अब तपाईंले ड्रप-डाउन सूची फेला पार्नुहुनेछ।
थप पढ्नुहोस्: एक्सेल ड्रप डाउन सूची चयनको आधारमा
1. चयन गर्नुहोस्बहु वस्तुहरू (डुप्लिकेट चयन गर्न अनुमति दिन्छ)
एक परम्परागत ड्रप-डाउन सूचीले सधैं एकल वस्तु चयन गर्छ। यहाँ तपाईंले देख्न सक्नुहुन्छ, हामीले सूचीबाट पेन चयन गरेका छौं (तलको छवि)।
अब, यदि हामीले अर्को वस्तु चयन गर्छौं भने, भन्नुहोस् पेन्सिल
त्यसपछि यसले अघिल्लो मानलाई प्रतिस्थापन गर्नेछ। पेन्सिल मात्र चयन रहनेछ।
17>
बहु वस्तुहरू चयन गर्न, हामीले VBA कोड प्रयोग गर्न आवश्यक छ। Microsoft Visual Basic for Applications सञ्झ्याल खोल्नुहोस् (यसलाई खोल्न ALT + F11 थिच्नुहोस्)।
अब तपाईंले चयन गर्न चाहनुभएको कार्यपत्रको नाम वा नम्बरमा डबल क्लिक गर्नुहोस्। ड्रप-डाउन सूची भित्र धेरै वस्तुहरू। तपाईंले त्यो विशेष पानाको लागि कोड सञ्झ्याल फेला पार्नुहुनेछ।
यहाँ, हाम्रो कार्यपुस्तिकामा Sheet2 को लागि कोड विन्डो छ (हामीसँग ड्रप-डाउन छ। यस पानामा सूची)।
कोड विन्डो खुलेपछि, त्यहाँ निम्न कोड घुसाउनुहोस्
6121
कोड बचत गर्नुहोस्, र अब मानहरू चयन गर्ने प्रयास गर्नुहोस्। ड्रप-डाउन सूचीमा।
पेन्सिल चयन गरिसकेपछि, हामी अर्को वस्तु नोटबुक चयन गर्न जाँदैछौँ। र तपाईले देख्न सक्नुहुन्छ, हामीले दुबै वस्तुहरू फेला पार्यौं (तलको छवि)।
यो कोडले हामीलाई चयन दोहोर्याउन अनुमति दिनेछ। मानौं यदि हामीले पेन्सिल फेरि चयन गर्छौं भने,
हामी फेरि चयन बक्समा वस्तु फेला पार्नेछौं।
कोड स्पष्टीकरण
हामीले दुई स्ट्रिङ पुरानो मान र नयाँ मान ।
तपाईंले D4 कक्षमा ड्रप-डाउन सूची बनाएको देख्न सक्नुहुन्छ, त्यसैले हाम्रो लक्षित ठेगाना D4 हो। र थप रूपमा, हामीले सेलले डेटा प्रमाणीकरण प्रयोग गरिरहेको छ वा छैन भनेर पुन: जाँच गरेका छौं Target.SpecialCells ।
एक पटक मान चयन भएपछि, हामीले घटनाहरू ( Application.EnableEvents = False
) बन्द गर्यौं त्यसैले परिवर्तनहरू छैनन्। घटनालाई फेरि ट्रिगर नगर्नुहोस्। त्यसपछि चयन गरिएको वस्तुलाई Newvalue मा भण्डारण गर्यौं।
परिवर्तनलाई पूर्ववत गरेपछि, हामीले मानलाई Oldvalue मा सेट गरेका छौं। त्यसपछि Oldvalue खाली छ वा छैन जाँच गर्नुहोस्। यदि खाली छ (अर्थमा एउटा मात्र मान चयन गरिएको छ), त्यसपछि नयाँ मान फर्काउनुहोस्। अन्यथा, Oldvalue र Newvalue जोड्नुहोस्।
घटना रिसेट समाप्त गर्नु अघि, ताकि हामी आवश्यक भएमा परिवर्तन गर्न सक्छौं।
थप पढ्नुहोस्: बहु निर्भर ड्रप-डाउन सूची एक्सेल VBA
2. ड्रप डाउन सूचीबाट धेरै वस्तुहरू चयन गर्नुहोस् (अद्वितीय चयन मात्र)
अघिल्लो खण्डमा , हामीले धेरै चयनहरू देख्यौं जहाँ दोहोर्याउने अनुमति दिइएको थियो। यदि तपाइँ त्यो चाहनुहुन्न भने, त्यसपछि यो खण्ड पछ्याउनुहोस्।
सुविधाको लागि, हामीले यो प्रदर्शनको लागि छुट्टै पाना प्रयोग गर्यौं। यस पटक हामी Sheet3 मा छौं। यस पानाको लागि कोड विन्डोमा निम्न कोड लेख्नुहोस्।
9004
पहिलेको कोडको तुलनामा कुनै फरक छ! नजिकबाट हेर्नुहोस्, तपाईंले थोरै भिन्नता पत्ता लगाउन सक्षम हुनुहुनेछ।
यहाँ हामीले VBA नामक प्रकार्य प्रयोग गरेका छौं। INSTR । INSTR प्रकार्यले स्ट्रिङमा सबस्ट्रिङको पहिलो घटनाको स्थिति फर्काउँछ। थप जानकारीको लागि यो INSTR लेखमा जानुहोस्।
InStr(1, Oldvalue, Newvalue) = 0 सँग यो तार्किक अपरेशन प्रयोग गरेर, हामीले मानहरू फेला परेका छन् वा छैनन् भनेर जाँच गरेका छौं। यदि तार्किक अपरेसनले TRUE (पहिले फेला परेन) फर्काउँछ भने यसले वस्तु चयन गर्न र पहिलेको मानसँग जोड्न अनुमति दिन्छ।
कोड बचत गर्नुहोस् र अब पहिले नै भएको वस्तु चयन गर्ने प्रयास गर्नुहोस्। चयन गरिएको छ।
यहाँ हामीले पहिले नै पेन्सिल चयन गरिसकेका छौं, यदि हामी यसलाई फेरि चयन गर्न चाहन्छौं भने, हामी सक्दैनौं। यसले डुप्लिकेट मानहरूलाई अनुमति दिँदैन।
थप पढ्नुहोस्: कसरी एक्सेलमा अर्को पानाबाट ड्रप डाउन सूची सिर्जना गर्ने
3. चयन गर्नुहोस् Newline मा वस्तुहरू
अहिलेसम्म, हामीले वस्तुहरूलाई अल्पविरामद्वारा छुट्याएको फेला पारेका छौं। यस खण्डमा, हामी चयन गरिएका वस्तुहरूलाई नयाँ लाइनहरूमा व्यवस्थित गर्नेछौं।
सरलताका लागि, हामी D4 कक्षसँग केही कक्षहरू मर्ज गर्दैछौं। त्यसो गर्नको लागि, तपाईंले मर्ज गर्न चाहनुभएको कक्षहरू चयन गर्नुहोस् र मर्ज गर्नुहोस् र क्लिक गर्नुहोस्। घर ट्याबको पङ्क्तिबद्धता खण्डबाट केन्द्र ।
सेलले थप उचाइ प्राप्त गर्नेछ।
अब, नयाँ लाइन मार्फत वस्तुहरू अलग गर्नको लागि कोड हेरौं। निम्न कोड प्रयोग गर्नुहोस्
7462
अघिल्लो कोड भन्दा फरक यो हो कि यस पटक हामीले OldValue र बीचमा vbNewLine प्रयोग गर्यौं। NewValue ।
vbNewLine वस्तुहरू बीचको नयाँ रेखा प्रदान गर्दछ।
अब वस्तुहरू चयन गर्नुहोस्।
हामी एउटा वस्तु चयन गर्छौं पेन जुन माथिको छविमा देखाइएको छ। अब अर्को तत्व चयन गर्नुहोस्।
तपाईँले दुई वस्तुहरू फरक-फरक लाइनमा रहेको भेट्टाउनुहुनेछ।
यहाँ हामीसँग दुईवटा छन् मानहरू, जुन दुई फरक रेखाहरूमा छन्। अर्को मान चयन गर्दा अर्को लाइनमा थपिनेछ। प्रत्येक मान नयाँ लाइनमा हुनेछ।
ध्यान दिनुहोस् कि यदि तपाइँ वस्तुहरू अलग गर्न अर्को डिलिमिटर चाहनुहुन्छ भने, यसलाई vbNewline<10 को सट्टामा डबल उद्धरण भित्र प्रयोग गर्नुहोस्।>।
निष्कर्ष
आजको लागि यति मात्रै हो। हामीले ड्रप-डाउन सूचीमा धेरै छनौटहरू गर्न धेरै दृष्टिकोणहरू सूचीबद्ध गरेका छौं। आशा छ तपाईंले यो उपयोगी पाउनुहुनेछ। केहि बुझ्न गाह्रो लागेमा टिप्पणी गर्न नहिचकिचाउनुहोस्। हामीले यहाँ छुटेका कुनै पनि अन्य विधिहरू हामीलाई थाहा दिनुहोस्।