VBA एक्सेल में कॉलम को सॉर्ट करने के लिए (4 विधियाँ)

  • इसे साझा करें
Hugh West

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

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

आप यहां से निःशुल्क अभ्यास एक्सेल कार्यपुस्तिका डाउनलोड कर सकते हैं।

VBA.xlsm के साथ कॉलम क्रमबद्ध करें

एक्सेल VBA में रेंज.सॉर्ट मेथड

रेंज.सॉर्ट मेथड VBA में एक्सेल में वैल्यू की रेंज को सॉर्ट करता है। यहां रेंज एक ऑब्जेक्ट वेरिएबल है जो सेल की उस रेंज को निर्दिष्ट करता है जिसे हम आरोही या अवरोही क्रम में सॉर्ट करना चाहते हैं।

नीचे वे पैरामीटर दिए गए हैं जिन्हें आपको जानने की जरूरत है इस पद्धति के साथ काम करते समय के बारे में।

पैरामीटर आवश्यक/वैकल्पिक डेटा प्रकार विवरण
कुंजी वैकल्पिक वैरिएंट श्रेणी या कॉलम निर्दिष्ट करता है जिसका मूल्य क्रमित किया जाना है। उस क्रम को निर्दिष्ट करता है जिसमें छँटाई की जाएगी।
  • xl आरोही = बढ़ते क्रम में लगाने के लिए।
  • xlअवरोही = अवरोही क्रम में छांटने के लिए। 13>
हेडर वैकल्पिक XlYesNoGuess निर्दिष्ट करता है कि पहली पंक्ति में हेडर हैं या नहीं .
  • xlNo = जब कॉलम में कोई हेडर न हो; डिफ़ॉल्ट मान।
  • xlहाँ = कबकॉलम में हेडर हैं।
  • xlGuess = एक्सेल को हेडर निर्धारित करने दें। एक्सेल में कॉलम को सॉर्ट करने के लिए VBA को लागू करने की 4 विधियाँ

    इस अनुभाग में, आप जानेंगे कि कैसे एक कॉलम को हेडर के साथ और उसके बिना सॉर्ट करना है , एकाधिक कॉलम के साथ और हेडर के बिना और कैसे एक्सेल में कॉलम में हेडर को डबल-क्लिक करके सॉर्ट करना है।

    1। एक्सेल में हेडर के बिना एकल कॉलम को सॉर्ट करने के लिए वीबीए एम्बेड करें

    यदि आप वीबीए कोड के साथ अपने एक्सेल वर्कशीट में एक कॉलम को सॉर्ट करना चाहते हैं तो इसका पालन करें चरण नीचे दिए गए हैं।

    यह हमारा कॉलम है जिसे हम VBA कोड के साथ क्रमबद्ध करेंगे।

    चरण:

    • अपने कीबोर्ड पर Alt + F11 दबाएं या डेवलपर -> Visual Basic Visual Basic Editor खोलने के लिए.

    • मेनू बार से पॉप-अप कोड विंडो में , क्लिक करें डालें -> मॉड्यूल

    • निम्नलिखित कोड को कॉपी करें और कोड विंडो में पेस्ट करें।
    3466

    आपका कोड अब चलाने के लिए तैयार है।

    यहां,

    • की1:=रेंज(“बी5”) → निर्दिष्ट बी5 कोड को यह बताने के लिए कि किस कॉलम को सॉर्ट करना है।
    • Order1:=xlAscending → कॉलम को आरोही क्रम में सॉर्ट करने के लिए xlAscending के रूप में ऑर्डर निर्दिष्ट करें। अगर आप कॉलम को अवरोही क्रम में लगाना चाहते हैं तो इसके बजाय xlDescending लिखें।
    • Header:= xlNo →चूंकि हमारे कॉलम में कोई हेडर नहीं है, इसलिए हमने इसे xlNo विकल्प के साथ निर्दिष्ट किया है।

    • F5 दबाएं अपने कीबोर्ड पर या मेनू बार से Run -> Sub/UserForm चलाएँ। आप मैक्रो को चलाने के लिए उप-मेनू बार में छोटे Play आइकन पर भी क्लिक कर सकते हैं।

    आप देखेंगे कि आपका कॉलम अब आरोही क्रम में क्रमबद्ध है । ) .

    यदि आप मान जोड़कर या हटाकर डेटा बदलना चाहते हैं, तो आप निम्न कोड लागू कर सकते हैं जो डेटासेट में सेल के आधार पर स्वचालित रूप से अपडेट होता है।

    4834

    ध्यान दें कि इसके बजाय Range(“B5:B15”) द्वारा मैन्युअल रूप से सीमा को परिभाषित करने के लिए, हमने लिखा है, Range( “B5”, Range(“B5”). End(xlDown))

    यह कॉलम को लगातार अंतिम बार भरे गए सेल के आधार पर सॉर्ट करेगा। यदि रिक्त कक्ष हैं, तो डेटा को केवल पहले रिक्त कक्ष तक ही माना जाएगा। 2. हैडर के साथ एक कॉलम को सॉर्ट करने के लिए VBA मैक्रो डालें

    पिछले सेक्शन में, हमारे पास बिना हेडर वाले सिंगल कॉलम का डेटासेट था, लेकिन अब हमारे पास a है हेडर के साथ कॉलम

    इस बार हम सीखेंगे कि इसे VBA मैक्रो के साथ कैसे सॉर्ट करना है।

    स्टेप्स:

    • पहले की तरह ही, विज़ुअल बेसिक एडिटर खोलेंकोड विंडो में डेवलपर टैब से और सम्मिलित करें एक मॉड्यूल
    • कोड विंडो में, निम्न कोड को कॉपी करें और पेस्ट करें।
    3940

    आपका कोड अब चलने के लिए तैयार है।

    यहां,

    • की1:=रेंज(“ B5”) → निर्दिष्ट B5 कोड को यह बताने के लिए कि किस कॉलम को सॉर्ट करना है।
    • Order1:=xlDescending → इस बार हम कॉलम को सॉर्ट करेंगे अवरोही क्रम इसलिए आदेश को xlअवरोही के रूप में निर्दिष्ट किया गया। विकल्प।

    • इस कोड को चलाएं और आपको शीर्षलेख के साथ कॉलम अवरोही क्रम में क्रमबद्ध मिलेगा .

    और पढ़ें: एक्सेल में VBA के साथ लिस्टबॉक्स को कैसे सॉर्ट करें (एक संपूर्ण गाइड)

    समान रीडिंग:

    • एक्सेल में आईपी एड्रेस कैसे सॉर्ट करें (6 तरीके)
    • [हल किया गया!] एक्सेल सॉर्ट काम नहीं कर रहा है (2 समाधान)
    • एक्सेल में सॉर्ट बटन कैसे जोड़ें (7 तरीके)
    • रंग सॉर्ट करें e Excel में VBA का उपयोग करना (6 उदाहरण)
    • Excel में नाम के अनुसार कैसे क्रमित करें (3 उदाहरण)

    3. हेडर के साथ या उसके बिना एकाधिक कॉलम को सॉर्ट करने के लिए वीबीए मैक्रो

    आप वीबीए कोड के साथ अपने डेटासेट में कई कॉलम भी सॉर्ट कर सकते हैं।

    चरण:

    • जैसा कि पहले दिखाया गया है, डेवलपर टैब से विज़ुअल बेसिक संपादक खोलें और डालें एक मॉड्यूल कोड विंडो में।
    • कोड विंडो में, निम्न कोड को कॉपी करें और पेस्ट करें।
    1398

    आपका कोड अब चलने के लिए तैयार है।

    यहाँ,

    .SortFields.Add Key:=Range(“B4”), Order:=xlAscending

    .SortFields.Add Key:=Range(“C4) ”), ऑर्डर:=xlआरोही

    इन दो पंक्तियों के द्वारा, हम सेल B4 और C4 को परिभाषित कर रहे हैं से जुड़े दो कॉलम को सॉर्ट करने के लिए उन्हें आरोही क्रम में

    चूंकि हमारे डेटासेट में हेडर हैं, इसलिए हमने हेडर = xlहां निर्दिष्ट किया है, अन्यथा हम हेडर = लिखते xlNo कोड के अंदर।

    • इस कोड को चलाएं और आपको कॉलम शीर्षलेख के साथ आरोही क्रम में सॉर्ट किए जाएंगे .

    4. एक्सेल में हेडर पर डबल क्लिक करके डेटा को सॉर्ट करने के लिए मैक्रो

    यदि आप केवल हेडर पर डबल-क्लिक करके डेटा को आसानी से सॉर्ट करना चाहते हैं, तो आप ऐसा कर सकते हैं VBA कोड.

    चरण:

    • शीट टैब पर राइट-क्लिक करें .
    • प्रदर्शित विकल्प सूची से, कोड देखें क्लिक करें।
    • कोड विंडो दिखाई देगी, निम्नलिखित कोड को कॉपी करें और उसमें पेस्ट करें।
    1385
    • कोड सहेजें।

    • अब ब्याज की वर्कशीट पर वापस जाएं और यदि आप हेडर पर डबल क्लिक करें आप देखेंगे कि कॉलम पुनर्व्यवस्थित हो रहे हैं।

    और पढ़ें: डेटा को कैसे सॉर्ट और फ़िल्टर करें एक्सेल (एक पूर्ण दिशानिर्देश)

    याद रखने योग्य बातें

    • आप एक नामांकित श्रेणी बना सकते हैं और इसके बजाय इसका उपयोग तब कर सकते हैं जब आप क्रमबद्ध विधि। उदाहरण के लिए, यदि आप रेंज A1:A10 को सॉर्ट करना चाहते हैं, तो कोड के अंदर हर बार इसे पास करने के बजाय, आप इसकी एक नामित रेंज बना सकते हैं, जैसे कि “ SortRange ” और इसे Range.Sort मेथड जैसे Range(“SortRange”) के साथ उपयोग करें।
    • अगर आप सुनिश्चित नहीं हैं कि आपके डेटासेट में हेडर हैं या नहीं या नहीं, आप सिस्टम को xlGuess पैरामीटर

    निष्कर्ष

    इस लेख में बताया गया है कि कैसे कॉलम को Excel में VBA सॉर्ट करें। मुझे उम्मीद है कि यह लेख आपके लिए बहुत फायदेमंद रहा होगा। विषय के संबंध में आपके कोई प्रश्न हैं तो बेझिझक पूछें।

ह्यूग वेस्ट उद्योग में 10 से अधिक वर्षों के अनुभव के साथ एक अत्यधिक अनुभवी एक्सेल ट्रेनर और विश्लेषक है। उनके पास लेखा और वित्त में स्नातक की डिग्री और व्यवसाय प्रशासन में मास्टर डिग्री है। ह्यूग को पढ़ाने का शौक है और उन्होंने एक अद्वितीय शिक्षण दृष्टिकोण विकसित किया है जिसका पालन करना और समझना आसान है। एक्सेल के उनके विशेषज्ञ ज्ञान ने दुनिया भर में हजारों छात्रों और पेशेवरों को अपने कौशल में सुधार करने और अपने करियर में उत्कृष्टता हासिल करने में मदद की है। अपने ब्लॉग के माध्यम से, ह्यूग दुनिया के साथ अपने ज्ञान को साझा करता है, व्यक्तियों और व्यवसायों को उनकी पूरी क्षमता तक पहुंचने में मदद करने के लिए मुफ्त एक्सेल ट्यूटोरियल और ऑनलाइन प्रशिक्षण प्रदान करता है।