मैक्रो बनाने के लिए पिछली पोस्ट ( सेल मूल्य पर आधारित पंक्तियों को छिपाने या अनहाइड करने के लिए वीबीए कोड) के आधार पर कुछ सलाह का पालन करने की कोशिश की ताकि मैं ड्रॉपडाउन सूची के आधार पर कुछ पंक्तियों को दिखा / छिपा सकूं। मैं इसे पास करने के लिए बहुत करीब हूं, लेकिन मेरे सूत्र का कम से कम 1 हिस्सा काम नहीं कर रहा है। यहाँ मैं उपयोग कर रहा हूँ:
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("D13").Value = "Unlimited" Then
Rows("77").EntireRow.Hidden = True
ElseIf Range("D13").Value = "Unlimited" Then
Rows("78:82").EntireRow.Hidden = False
End If
If Range("D13").Value = "Limited" Then
Rows("78:82").EntireRow.Hidden = True
ElseIf Range("D13").Value = "Limited" Then
Rows("77").EntireRow.Hidden = False
End If
If Range("D13").Value = "Select one" Then
Rows("78:82").EntireRow.Hidden = False
ElseIf Range("D13").Value = "Select one" Then
Rows("77").EntireRow.Hidden = False
End If
End Sub
इस फॉर्मूले के साथ, मैं प्रभावित करना चाह रहा हूं कि उपयोगकर्ता द्वारा चयन किए जाने के आधार पर ड्रॉपडाउन सूची चयन के नीचे कौन सी पंक्तियों को दिखाया गया है। ड्रॉपडाउन सूची के साथ सेल D13 है। इसके 3 संभावित मूल्य हैं: सीमित, असीमित और एक का चयन करें। यहाँ क्या Im के लिए लक्ष्य कर रहा है:
- एक का चयन करें: 77-82 से सभी पंक्तियाँ दिखाई देती हैं
- सीमित: पंक्ति 77 दिखाई देती है, पंक्तियाँ 78-82 छिपी हुई हैं
- असीमित: पंक्ति 77 छिपा हुआ है, पंक्तियाँ 78-82 दिखाई दे रही हैं
मेरे पास ऊपर दिया गया कोड कुछ असंगत रूप से काम करने लगता है: निश्चित नहीं कि यदि मैंने प्रत्येक ड्रॉपडाउन के लिए जो फ़ंक्शन निर्धारित किए हैं, वे एक-दूसरे को अप्रत्याशित रूप से ओवरलैप कर रहे हैं? अभी मेरे कार्य अपेक्षित रूप से काम कर रहे हैं, जब आप चुनिंदा एक से बदल कर -> सीमित / असीमित, लेकिन मैं उन्हें काम जारी रखने के लिए नहीं पा सकता हूं यदि आप बाद में किसी अन्य चयन में बदल जाते हैं।
किसी को भी किसी की मदद की बहुत सराहना की जाएगी !! वर्तमान में इस हाहा पर मेरे बालों को थोड़ा फाड़ देना। अग्रिम में धन्यवाद :)