Computer >> कंप्यूटर >  >> सॉफ्टवेयर >> Office

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

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

कार्यपुस्तिका डाउनलोड करें

VBA के साथ Excel में डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग करने के 4 तरीके

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

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

हमने Microsoft Excel 365 . का उपयोग किया है यहां संस्करण, आप अपनी सुविधा के अनुसार किसी अन्य संस्करण का उपयोग कर सकते हैं।

विधि-1 :ड्रॉपडाउन सूची बनाने के लिए डेटा सत्यापन में नामांकित श्रेणी का उपयोग करना

यहां, हमने फलों . की श्रेणी का नाम दिया है फलों . के साथ कॉलम और एक VBA . का उपयोग करना कोड हम सेल D6 . में एक ड्रॉपडाउन सूची बनाएंगे ।

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

चरण-01 :
डेवलपर . पर जाएं टैब>> विजुअल बेसिक विकल्प।

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

फिर, विजुअल बेसिक संपादक खुल जाएगा।
सम्मिलित करें . पर जाएं टैब>> मॉड्यूल विकल्प।

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

उसके बाद, एक मॉड्यूल बनाया जाएगा।

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

चरण-02 :
➤ निम्नलिखित कोड लिखें

Sub Datavalidation1()

Range("D6").Validation.Add Type:=xlValidateList, _
AlertStyle:=xlValidAlertStop, Formula1:="=Fruits"

End Sub

यहां, सत्यापन सेल में जोड़ा जाएगा D6 , xlValidateList एक ड्रॉपडाउन सूची बनाने के लिए है और सूत्र का उपयोग श्रेणी के नाम के रूप में किया जाता है “=फल”

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

F5➤ दबाएं और बाद में सेल D6 . के ड्रॉपडाउन सिंबल पर क्लिक करें .
फिर, आपको फलों की सूची मिलेगी और सूची में से कोई एक आइटम चुनें जैसे चेरी

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

अंत में, हम सेल D6 . में अपना चयनित आइटम प्राप्त कर रहे हैं ।

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

और पढ़ें:Excel में तालिका से डेटा सत्यापन सूची कैसे बनाएं (3 तरीके)

विधि-2 :VBA कोड के साथ नामांकित श्रेणी और डेटा सत्यापन सूची जोड़ना

हम यहां मैन्युअल रूप से कोई नामित श्रेणी नहीं बनाएंगे, बल्कि एक साधारण VBA कोड एक नामित श्रेणी बनाएगा, और उसके बाद, इसका उपयोग करके हम अंततः सेल D6 में ड्रॉपडाउन सूची प्राप्त करेंगे ।

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

कदम :
चरण-01 . का पालन करें की विधि-1 .
➤ निम्नलिखित कोड लिखें

Sub Datavalidation2()

ActiveWorkbook.Names.Add Name:="Fruit", _
RefersTo:=ThisWorkbook.Worksheets("Add").Range("B4:B10")
Range("D6").Validation.Add Type:=xlValidateList, _
AlertStyle:=xlValidAlertStop, Formula1:="=Fruit"

End Sub

सबसे पहले, यह नाम जोड़ देगा फल “B4:B10” . की सीमा तक कार्यपत्रक का जोड़ें .
फिर, हम सत्यापन जोड़ देंगे सेल को D6 , xlValidateList एक ड्रॉपडाउन सूची बनाने के लिए है और सूत्र का उपयोग श्रेणी के नाम के रूप में किया जाता है “=फल”

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

F5➤ दबाएं , फिर, वर्कशीट पर जाएं और सेल D6 . के ड्रॉपडाउन सिंबल पर क्लिक करें .
बाद में, आपको फलों की सूची मिलेगी और सूची में से कोई एक आइटम चुनें जैसे ब्लूबेरी

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

तो, हमें हमारी वांछित वस्तु मिल गई है ब्लूबेरी सूची से और इसके अलावा, हम फलों के लिए हमारी बनाई गई नामित श्रेणी देख सकते हैं।

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

संबंधित सामग्री:एक्सेल में एकाधिक चयन के साथ डेटा सत्यापन ड्रॉप-डाउन सूची बनाएं

समान रीडिंग:

  • एक्सेल में स्वत:पूर्ण डेटा सत्यापन ड्रॉप डाउन सूची (2 तरीके)
  • फ़िल्टर के साथ एक्सेल डेटा सत्यापन ड्रॉप डाउन सूची (2 उदाहरण)
  • एक्सेल वीबीए (मैक्रो और यूजरफॉर्म) के साथ डेटा सत्यापन सूची में डिफ़ॉल्ट मान
  • Excel में एकाधिक मानदंडों के लिए कस्टम डेटा सत्यापन लागू करें (4 उदाहरण)
  • केवल एक्सेल डेटा सत्यापन अल्फ़ान्यूमेरिक (कस्टम फ़ॉर्मूला का उपयोग करके)

विधि-3 :एक्सेल VBA का उपयोग करके नामांकित श्रेणी के साथ डेटा सत्यापन सूची को अपडेट करना

मान लीजिए, हमारे पास सेल D6 . में निम्न ड्रॉपडाउन सूची है , जो निश्चित डेटासेट के लिए ठीक काम करता है।

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

लेकिन, अगर हम एक अतिरिक्त सब्जी सलाद मिलाते हैं तो यह ड्रॉपडाउन सूची में दिखाई नहीं देगा जिसका अर्थ है कि इस मामले में हमारी ड्रॉपडाउन सूची स्वचालित रूप से अपडेट नहीं होती है।

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

सूची को जल्दी और स्वचालित रूप से अपडेट करने के लिए आप इस पद्धति का पालन कर सकते हैं।

3.1:अद्यतन नामित श्रेणी बनाना

सबसे पहले, हमें कॉलम . की श्रेणी के लिए एक नाम जोड़ना होगा बी इस तरह से यह स्वचालित रूप से नए जोड़े गए आइटम को इस नाम पर ले जाएगा।
सूत्रों . पर जाएं टैब>> परिभाषित नाम समूह>> नाम प्रबंधक विकल्प।

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

फिर, नाम प्रबंधक डायलॉग बॉक्स खुल जाएगा।
नया . पर क्लिक करें विकल्प।

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

उसके बाद, नाम संपादित करें विज़ार्ड पॉप अप होगा।
➤ नीचे लिखें सब्जियां नाम . में बॉक्स और निम्न सूत्र में संदर्भित करता है बॉक्स और अंत में ठीक press दबाएं ।

=OFFSET(Update!$B$4, 0, 0, COUNTA(Update!$B:$B)-2)

यहां, अपडेट करें! शीट का नाम है, $B$4 वह संदर्भ कक्ष है जिससे हम स्थानांतरित करना चाहते हैं, 0 पंक्तियों . के लिए और कॉलम तर्कों का अर्थ है कि यह अपने संदर्भ या प्रारंभिक स्थिति में रहेगा।
COUNTA स्तंभ B . में किसी भी प्रकार के मान वाले कक्षों की संख्या की गणना करेगा और फिर 2 B1 . में डेटासेट के शीर्षक के कारण घटाया जाएगा और B3 . में कॉलम का हेडर . तो, आपको केवल सब्जियों वाली कोशिकाओं की संख्या ही मिलेगी।
यह संख्या प्रारंभिक स्थिति से वापसी संदर्भ होगी और OFFSET यहाँ हमेशा अद्यतन नामित श्रेणी लौटाएगा।

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

फिर, आपको नाम प्रबंधक . पर ले जाया जाएगा जादूगर।
बंद करें➤ दबाएं

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

3.2:डेटा सत्यापन सूची लागू करने के लिए VBA कोड का उपयोग करना

➤ शीट के नाम पर राइट-क्लिक करें और कोड देखें . चुनें विकल्प।

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

बाद में, कोड विंडो दिखाई देगी।

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

➤ निम्न कोड टाइप करें

Sub worksheet_Change(ByVal newitem As Range)

Dim updatedrange, item
If Not Intersect(newitem, Range("B:B")) Is Nothing Then
For Each item In Range("Vegetables")
updatedrange = updatedrange & "," & item
Next item
With ActiveSheet.Range("D6").Validation
      .Delete
      .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
       xlBetween, Formula1:=updatedrange
      .IgnoreBlank = True
      .InCellDropdown = True
      .InputTitle = ""
      .ErrorTitle = ""
      .InputMessage = ""
      .ErrorMessage = ""
      .ShowInput = True
      .ShowError = True
End With
End If

End Sub

यह कोड तभी निष्पादित होगा जब मूल्यों या जोड़ में कोई परिवर्तन हुआ हो और इसलिए हमने इस प्रक्रिया को Worksheet_Change के रूप में परिभाषित किया है। , कार्यपत्रक वस्तु . है और बदलें प्रक्रिया . है .
नया आइटम उस सेल का पता होता है जिसमें हम नए मान जोड़ रहे हैं और हमने इसे रेंज के रूप में परिभाषित किया है . अपडेट की गई श्रेणी  . का डेटाटाइप और आइटम  संस्करण के रूप में माना जाएगा, जहां हमने अद्यतन श्रेणी . निर्दिष्ट किया है   सब्जियों और आइटम . की अद्यतन नामित श्रेणी में   इस श्रेणी के प्रत्येक सेल के मूल्यों के लिए है।
के लिए लूप अपडेट की गई श्रेणी को अपडेट की गई श्रेणी . को असाइन करेगा   और साथ कथन एक ही वस्तु की पुनरावृत्ति से बच जाएगा, और अंत में, हमने सत्यापन . जोड़ा है ।

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

अब, मुख्य शीट पर लौटने और उत्पाद जोड़ने के बाद प्रभाव की जांच करने का समय आ गया है सलाद .
जैसा कि हम देख सकते हैं, हमारी ड्रॉपडाउन सूची में अब यह नया आइटम है।

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

इस नए आइटम को चुनने के बाद हम इसे सेल D6 . में रख रहे हैं ।

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

और पढ़ें: किसी अन्य शीट से डेटा सत्यापन सूची का उपयोग कैसे करें (6 तरीके)

विधि-4 :सशर्त ड्रॉप डाउन सूची बनाने के लिए नामांकित श्रेणी का उपयोग करना

यहां, हम सेल E6 . में एक ड्रॉपडाउन सूची बनाएंगे जो सेल की स्थिति पर निर्भर होगा D6 और इस कारण से, हमारे पास निम्नलिखित दो नामित श्रेणियां हैं, जैसे फल1 और सब्जी1

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

कदम :
चरण-01 . का पालन करें की विधि-1 .
➤ निम्नलिखित कोड लिखें

Sub Datavalidation4()

If Range("D6") = "Fruits" Then
Range("E6").Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Formula1:="=fruit1"
Else
Range("E6").Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Formula1:="=vegetable1"
End If

End Sub

अगर-तब स्टेटमेंट जाँच करेगा कि क्या सेल में मान D6 . है है फल और इस मान के लिए, एक सूची के रूप में, हम नामित श्रेणी प्राप्त करेंगे फल1 सेल में सूची के रूप में E6 अन्यथा हमें नामित श्रेणी मिलेगी सब्जी1 सेल E6 . में सूची के रूप में ।

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

F5➤ दबाएं , फिर वर्कशीट पर जाएं और सेल E6 . के ड्रॉपडाउन सिंबल पर क्लिक करें .
उसके बाद, आपको श्रेणी के लिए फलों की सूची फल . के रूप में मिल जाएगी सेल में D6 और सूची में से कोई एक आइटम चुनें जैसे ब्लैकबेरी

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

तो, हमें हमारी वांछित वस्तु मिल गई है ब्लैकबेरी सूची से।

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

➤ श्रेणी को सब्जियां . के रूप में बदलने के लिए हम देख सकते हैं कि कोड चलाने के बाद हमारे पास सब्जियों की सूची है।

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

ब्रोकोली . चुनने के बाद हमें यह आइटम सेल E6 . में मिल रहा है ।

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

संबंधित सामग्री: एक्सेल में डेटा सत्यापन फॉर्मूला में IF स्टेटमेंट का उपयोग कैसे करें (6 तरीके)

अभ्यास अनुभाग

स्वयं अभ्यास करने के लिए हमने एक अभ्यास . प्रदान किया है अभ्यास . नामक शीट में नीचे जैसा अनुभाग . कृपया इसे स्वयं करें।

एक्सेल में VBA के साथ डेटा सत्यापन सूची के लिए नामांकित श्रेणी का उपयोग कैसे करें

निष्कर्ष

इस लेख में, हमने एक्सेल VBA में डेटा सत्यापन सूची के लिए नामित श्रेणी का उपयोग करने के तरीकों को कवर करने का प्रयास किया है। सरलता। आशा है कि आपको यह उपयोगी लगेगा। यदि आपके कोई सुझाव या प्रश्न हैं, तो बेझिझक उन्हें टिप्पणी अनुभाग में साझा करें।

संबंधित लेख

  • रंग के साथ एक्सेल में डेटा सत्यापन का उपयोग कैसे करें (4 तरीके)
  • एरे से डेटा सत्यापन सूची बनाने के लिए एक्सेल वीबीए
  • Excel डेटा सत्यापन में कस्टम VLOOKUP फ़ॉर्मूला का उपयोग कैसे करें
  • [फिक्स्ड] डेटा सत्यापन एक्सेल में कॉपी पेस्ट के लिए काम नहीं कर रहा है (समाधान के साथ)
  • Excel में डेटा सत्यापन सूची से रिक्त स्थान कैसे निकालें (5 तरीके)

  1. Excel VBA में डेटा एंट्री फॉर्म कैसे बनाएं (आसान चरणों के साथ)

    VBA . के साथ काम करते समय एक्सेल में, हम में से अधिकांश को डेटा एंट्री फॉर्म बनाने की कोशिश करते समय समस्याओं का सामना करना पड़ता है। इस लेख में, मैं आपको दिखाऊंगा कि आप डेटा प्रविष्टि फ़ॉर्म कैसे बना सकते हैं एक्सेल में VBA . का उपयोग करके बहुत आसानी से और सुंदर ढंग से । एक्सेल VBA में डाटा एंट्री

  1. रैखिक प्रोग्रामिंग के लिए एक्सेल सॉल्वर का उपयोग कैसे करें (आसान चरणों के साथ)

    हम एक्सेल . का उपयोग कर सकते हैं कई अलग-अलग गणितीय कार्यों को करने के लिए। रैखिक प्रोग्रामिंग सांख्यिकी . का एक पहलू है और अनुप्रयुक्त गणित . इसमें विशाल व्यावहारिक अनुप्रयोग हैं। रैखिक प्रोग्रामिंग को हल करना समस्याएँ मैन्युअल रूप से एक परेशानी की तरह लग सकती हैं। दूसरी ओर, हमारे पास एक्सेल सॉल्

  1. एक्सेल में कॉलम में टेक्स्ट का उपयोग तिथि के लिए कैसे करें (आसान चरणों के साथ)

    एक्सेल . का उपयोग करते समय , आपको Excel . में टेक्स्ट टू कॉलम विकल्प का उपयोग करने की आवश्यकता हो सकती है . इस विकल्प का उपयोग कई गतिविधियों के लिए किया जा सकता है। इस लेख में, मैं आपको दिखाऊंगा कि दिनांक के लिए एक्सेल में कॉलम में टेक्स्ट का उपयोग कैसे करें। मैं यहां आवश्यक चित्रों के साथ तीन आसान