2011-06-09 24 views
13

मेरे पास एक छिपे हुए कॉलम में मानों की गणना की गई है जिसे मैं ड्रॉपडाउन बॉक्स के लिए उपयोग करता हूं। यह पता लगाने के लिए कि उपयोगकर्ता ने किस मूल्य का चयन किया है, मैं उस श्रेणी पर एक खोज चलाने की कोशिश करता हूं, लेकिन किसी कारण से एक्सेल अपने चयन के अनुरूप सेल को वापस नहीं लौटाएगा जब तक कॉलम छिपा हुआ हो।छिपी हुई कोशिकाओं पर एक खोज करें

छिपी हुई सीमा में कोशिकाओं पर काम करने के लिए मुझे कैसे मिल सकता है। याद रखें - मैं सेल गणना मूल्यों को खोज रहा हूं, सूत्र नहीं।

निम्नलिखित काम नहीं करता:

Set inserted = Range("RDS_Event_IDs").Find(Range("SelectedEvent"), , xlValues, xlWhole)

इतने लंबे समय Range("RDS_Event_IDs") में कोशिकाओं छिपा हुआ है के रूप में।

क्योंकि समाधान को सामान्य परिस्थितियों में काम करना पड़ता है, जहां कुछ या सभी श्रेणी की खोज की जा सकती है, और पूरी शीट की खोज की जा सकती है, प्रोग्रामिंग रूप से सभी प्रभावित पंक्तियों को छिपाने के लिए संभव नहीं है और कॉलम और फिर उन लोगों को दोबारा छुपाएं जो पहले छिपाए गए थे।

उत्तर

19

Andy Pope के अनुसार (और वह कभी गलत नहीं है) यदि आप xlFormulas का उपयोग कर रहे हैं तो केवल छिपे हुए कक्षों पर ही काम करें। शायद इसके बजाय एक मैच?

Set inserted = Cells(Application.WorksheetFunction.Match("SelectedEvent", Range("RDS_Event_IDs"), 0), Range("RDS_Event_IDs").Column) 
+0

थोड़ा समायोजन, मैं 'सेट डाला गया = रेंज ("RDS_Event_IDs") जाना चाहता हूं। सेल (... मैच ...)', लेकिन हाँ, यह बिल्कुल एक अच्छा कामकाज है। सलाह के लिये धन्यवाद! – Alain

+0

यह छिपा कोशिकाओं पर काम करता है, लेकिन छिपी हुई कोशिकाओं को स्वत: फ़िल्टर नहीं करता है। – brettdj

+1

'वर्कशीटफंक्शन। मैच' की तुलना में 'Application.Match' का उपयोग करना बेहतर है, क्योंकि यह त्रुटियों को ठीक से संभाल सकता है। यह उत्तर देखें: https://stackoverflow.com/a/17751568/224067। 'एप्लिकेशन.मैच' ने वीबीए आईडीई में मेरे लिए स्वतः पूर्ण नहीं किया, लेकिन यह काम करता है, और तर्क नियमित मिलान समारोह के रूप में है। – nhinkle

2

वास्तव में आवश्यक है एक मैक्रो में किसी एक यह करना आसान उपयोग मैच होगा:

=MATCH(G9;H9:H16;0) 

G9: DropDownBox

H9 की सेल: H16: अपनी सीमा

0 : सटीक मिलान के लिए

यह सरणी

के अंदर सूचकांक देता है
संबंधित मुद्दे