में मानदंड के रूप में स्ट्रिंग सरणी का उपयोग करके मैंने अन्य पोस्टों की खोज की है और इसी तरह के मुद्दों को पाया है लेकिन कुछ भी नहीं जो विशेष रूप से मेरी मदद कर सकता है। मैं तारों की एक सरणी लेने और फिल्टर मानदंड के रूप में इसका उपयोग करने की कोशिश कर रहा हूं। यह मुश्किल है क्योंकि सरणी एक फ़ंक्शन द्वारा बनाई गई है और इसमें तत्वों और सामग्रियों की एक चर संख्या है। मुझे इसे लेने के लिए ऑटोफिल्टर की आवश्यकता है और इसके प्रत्येक तत्व के लिए कॉलम ई जांचें।वीबीए ऑटोफिल्टर
मैं इसे दो तरीके
1)
With Sheet17
.Range("E1").AutoFilter Field:=5, Criteria1:=Application.Transpose(arr)
End With
परिणाम की कोशिश की है: कॉलम E के लिए एक फिल्टर लागू होता है लेकिन विकल्पों में से किसी का चयन करने में विफल रहता है
2)
For i = 0 To counter - 1
With Sheet17
.Range("E1").AutoFilter Field:=5, Criteria1:=Application.Transpose(arr(i))
End With
Next
नोट: काउंटर सरणीमें तत्वों की संख्या का प्रतिनिधित्व करने वाला एक पूर्णांक हैपरिणाम: यह एक सरणी के माध्यम से सही ढंग से loops लेकिन केवल फिल्टर पर अंतिम विकल्प का चयन करता है - संभवतः क्योंकि हर बार जब यह वापस लूप करता है तो शुरू होता है और हर दूसरे विकल्प को अनचेक करता है, तो अंत तक केवल सबसे हालिया विकल्प चेक किया जाता है।