एक्सेल - सत्यापन सूची बदल जाने पर पंक्तियों को छिपाना
मुद्दा
मेरे पास एक एक्सेल शीट है जहां उत्पाद लाइन के दो सेट हैं। यदि मैं इसे सत्यापन में चुनता हूं तो मुझे उत्पाद लाइन के एक सेट के लिए केवल विवरण की आवश्यकता होगी।
उदाहरण के लिए:
मेरी शीट में सेल a2 और A3 में S39 और A42 से S77 तक डेटा ड्रॉप डाउन है। जब सेलेक्शन में 'X' सिलेक्ट किया जाता है तो मुझे A42 में S77 और अन्य पंक्तियों (A3 से S39) में डेटा छिपाना चाहिए। यदि मैं सेल A2 में गुलाब का चयन करता हूं तो मुझे उसके लिए केवल डेटा की आवश्यकता है।
उपाय
- शीट टैब पर राइट क्लिक करके और व्यू कोड का चयन करके निम्नलिखित कोड को लागू करें:
निजी सब वर्क्सशीट_चेंज (बायल टारगेट रेंज के रूप में) यदि रेंज ("ए 2") = "एक्स" तब पंक्तियाँ ("3:39")। EntireRow.Hidden = सच्ची पंक्तियाँ ("42:77")। EntireRow.Hidden = गलत अंत। इफ रेंज ("ए 2") = "रोज़" तो पंक्तियाँ ("42:77")। EntireRow.Hidden = सच्ची पंक्तियाँ ("3:39")। EntireRow.Hidden = गलत अंत यदि रेंज ("A2")। = "" तब पंक्तियाँ ("42:77")। EntireRow.Hidden = झूठी पंक्तियाँ ("3939")। EntireRow.Hidden = गलत अंत यदि उप।
- सभी पंक्तियों को फिर से प्रदर्शित करने के लिए, सेल A2 की सामग्री को हटा दें।
- जब भी शीट में कोई परिवर्तन किया जाता है तो कोड सक्रिय हो जाएगा।
ध्यान दें कि
मंच पर इस टिप के लिए Trowa को धन्यवाद।