बहु-चयन के साथ ड्रॉपडाउन सूची

एक्सेल शीट में क्लासिक ड्रॉप-डाउन सूची बहुत अच्छी है, लेकिन यह आपको प्रस्तुत सेट से केवल एक विकल्प का चयन करने की अनुमति देती है। कभी-कभी यह वही होता है जो आप चाहते हैं, लेकिन ऐसी स्थितियां होती हैं जहां उपयोगकर्ता को चुनने में सक्षम होना चाहिए कुछ सूची से तत्व।

आइए ऐसी बहु-चयन सूची के कई विशिष्ट कार्यान्वयनों को देखें।

विकल्प 1. क्षैतिज

उपयोगकर्ता ड्रॉप-डाउन सूची से एक-एक करके आइटम का चयन करता है, और वे सेल के दाईं ओर बदलते हुए दिखाई देते हैं, स्वचालित रूप से क्षैतिज रूप से सूचीबद्ध होते हैं:

सेल C2:C5 में ड्रॉप-डाउन सूचियाँ इस उदाहरण में एक मानक तरीके से बनाई गई हैं, अर्थात

  1. कोशिकाओं का चयन करें C2:C5
  2. टैब या मेनू जानकारी एक टीम चुनें डेटा मान्यता
  3. खुलने वाली विंडो में, एक विकल्प चुनें सूची और एक श्रेणी के रूप में निर्दिष्ट करें स्रोत सूची A1:A8 . के लिए स्रोत डेटा वाले सेल

फिर आपको शीट मॉड्यूल में एक मैक्रो जोड़ने की आवश्यकता है, जो सभी मुख्य कार्य करेगा, अर्थात हरे रंग की कोशिकाओं के दाईं ओर चयनित मान जोड़ें। ऐसा करने के लिए, ड्रॉप-डाउन सूचियों वाले शीट टैब पर राइट-क्लिक करें और कमांड चुनें सोर्स कोड. खुलने वाली Visual Basic संपादक विंडो में निम्न कोड चिपकाएँ:

निजी उप वर्कशीट_चेंज (रेंज के रूप में बायवैल लक्ष्य) त्रुटि पर फिर से शुरू करें यदि नहीं तो इंटरसेक्ट (लक्ष्य, रेंज ("सी 2: सी 5")) कुछ भी नहीं है और लक्ष्य। सेल। गणना = 1 फिर आवेदन। सक्षम करें = गलत अगर लेन (लक्ष्य। ऑफसेट (0, 1)) = 0 फिर लक्ष्य। ऑफसेट (0, 1) = लक्ष्य अन्य लक्ष्य। अंत (xlToRight)। ऑफसेट (0, 1) = लक्ष्य अंत यदि लक्ष्य। ClearContents अनुप्रयोग। सक्षम करें = सही अंत यदि अंत उप  

यदि आवश्यक हो, तो इस कोड की दूसरी पंक्ति में ड्रॉप-डाउन सूची C2:C5 की संवेदनशील श्रेणी को अपने स्वयं के साथ बदलें।

विकल्प 2. लंबवत

पिछले संस्करण की तरह ही, लेकिन नए चयनित मान दाईं ओर नहीं, बल्कि नीचे जोड़े गए हैं:

यह ठीक उसी तरह से किया जाता है, लेकिन हैंडलर मैक्रो कोड थोड़ा बदल जाता है:

निजी उप वर्कशीट_चेंज (रेंज के रूप में बायवैल लक्ष्य) त्रुटि पर फिर से शुरू करें यदि नहीं तो इंटरसेक्ट (लक्ष्य, रेंज ("सी 2: एफ 2")) कुछ भी नहीं है और लक्ष्य। सेल। गणना = 1 फिर एप्लिकेशन। सक्षम करें = गलत अगर लेन (लक्ष्य। ऑफसेट (1, 0)) = 0 फिर लक्ष्य। ऑफसेट (1, 0) = लक्ष्य अन्य लक्ष्य। अंत (xlDown)। ऑफसेट (1, 0) = लक्ष्य अंत यदि लक्ष्य। ClearContents अनुप्रयोग। सक्षम करें = सही अंत यदि अंत उप  

फिर से, यदि आवश्यक हो, तो इस कोड की दूसरी पंक्ति में C2:F2 ड्रॉप-डाउन सूचियों की संवेदनशील श्रेणी को अपनी स्वयं की सूची से बदलें।

विकल्प 3. एक ही सेल में संचय के साथ

इस विकल्प में, संचय उसी सेल में होता है जहां ड्रॉप-डाउन सूची स्थित है। चयनित तत्वों को किसी दिए गए वर्ण (उदाहरण के लिए, अल्पविराम) द्वारा अलग किया जाता है:

हरे रंग की कोशिकाओं में ड्रॉप-डाउन सूचियाँ पूरी तरह से मानक तरीके से बनाई जाती हैं, जैसा कि पिछली विधियों में था। शीट मॉड्यूल में मैक्रो द्वारा सभी काम फिर से किया जाता है:

प्राइवेट सब वर्कशीट_चेंज (बायवैल टारगेट एज़ रेंज) ऑन एरर रिज्यूमे नेक्स्ट इफ नॉट इंटरसेक्ट (टारगेट, रेंज ("सी 2: सी 5")) इज नथिंग एंड टारगेट। Oldval = लक्ष्य यदि लेन (ओल्डवल) <> 1 और Oldval <> newVal तो लक्ष्य = लक्ष्य और "," और newVal Else लक्ष्य = newVal अंत यदि लेन (newVal) = 0 तो लक्ष्य। अंत उप  

यदि वांछित है, तो आप कोड की 9वीं पंक्ति में विभाजक वर्ण (अल्पविराम) को अपने स्वयं के (उदाहरण के लिए, एक स्थान या अर्धविराम) से बदल सकते हैं।

  • एक्सेल शीट सेल में एक साधारण ड्रॉप डाउन सूची कैसे बनाएं
  • सामग्री के साथ ड्रॉपडाउन सूची
  • छूटे हुए विकल्पों के साथ ड्रॉपडाउन सूची जोड़ी गई
  • मैक्रो क्या हैं, उनका उपयोग कैसे करें, विजुअल बेसिक में मैक्रो कोड कहां डालें

एक जवाब लिखें