मेरे पास एक छिपे हुए कॉलम में मानों की गणना की गई है जिसे मैं ड्रॉपडाउन बॉक्स के लिए उपयोग करता हूं। यह पता लगाने के लिए कि उपयोगकर्ता ने किस मूल्य का चयन किया है, मैं उस श्रेणी पर एक खोज चलाने की कोशिश करता हूं, लेकिन किसी कारण से एक्सेल अपने चयन के अनुरूप सेल को वापस नहीं लौटाएगा जब तक कॉलम छिपा हुआ हो।छिपी हुई कोशिकाओं पर एक खोज करें
छिपी हुई सीमा में कोशिकाओं पर काम करने के लिए मुझे कैसे मिल सकता है। याद रखें - मैं सेल गणना मूल्यों को खोज रहा हूं, सूत्र नहीं।
निम्नलिखित काम नहीं करता:
Set inserted = Range("RDS_Event_IDs").Find(Range("SelectedEvent"), , xlValues, xlWhole)
इतने लंबे समय Range("RDS_Event_IDs")
में कोशिकाओं छिपा हुआ है के रूप में।
क्योंकि समाधान को सामान्य परिस्थितियों में काम करना पड़ता है, जहां कुछ या सभी श्रेणी की खोज की जा सकती है, और पूरी शीट की खोज की जा सकती है, प्रोग्रामिंग रूप से सभी प्रभावित पंक्तियों को छिपाने के लिए संभव नहीं है और कॉलम और फिर उन लोगों को दोबारा छुपाएं जो पहले छिपाए गए थे।
थोड़ा समायोजन, मैं 'सेट डाला गया = रेंज ("RDS_Event_IDs") जाना चाहता हूं। सेल (... मैच ...)', लेकिन हाँ, यह बिल्कुल एक अच्छा कामकाज है। सलाह के लिये धन्यवाद! – Alain
यह छिपा कोशिकाओं पर काम करता है, लेकिन छिपी हुई कोशिकाओं को स्वत: फ़िल्टर नहीं करता है। – brettdj
'वर्कशीटफंक्शन। मैच' की तुलना में 'Application.Match' का उपयोग करना बेहतर है, क्योंकि यह त्रुटियों को ठीक से संभाल सकता है। यह उत्तर देखें: https://stackoverflow.com/a/17751568/224067। 'एप्लिकेशन.मैच' ने वीबीए आईडीई में मेरे लिए स्वतः पूर्ण नहीं किया, लेकिन यह काम करता है, और तर्क नियमित मिलान समारोह के रूप में है। – nhinkle