एक्सेलमा VBA प्रयोग गरी दायरा कसरी क्रमबद्ध गर्ने (6 उदाहरणहरू)

  • यो साझा गर्नुहोस्
Hugh West

सामग्री तालिका

एक्सेलमा VBA प्रयोग गरेर दायरा कसरी क्रमबद्ध गर्ने भनेर जान्नु भनेको हाम्रो दैनिक गणनाहरूमा समय र प्रयास-बचत हो। यद्यपि एक्सेलले पूर्वनिर्धारित रूपमा क्रमबद्ध सुविधा प्रदान गर्दछ। रेन्ज. क्रमबद्ध गर्नुहोस् विधि प्रयोग गरेर, हामीले सामान्य भन्दा धेरै विकल्पहरू भएको डेटासेट क्रमबद्ध गर्न धेरै प्यारामिटरहरूमा पहुँच पाउँछौं।

अभ्यास कार्यपुस्तिका डाउनलोड गर्नुहोस्

तपाईँ यो लेख पढिरहँदा अभ्यास गर्न यो अभ्यास कार्यपुस्तिका डाउनलोड गर्नुहोस्।

Excel.xlsm मा दायरा क्रमबद्ध गर्नुहोस्

दायराको परिचय। Excel VBA मा कथन क्रमबद्ध गर्नुहोस्

उद्देश्य: सेल डाटाको दायरा क्रमबद्ध गर्न।

सिन्ट्याक्स:

अभिव्यक्ति । क्रमबद्ध गर्नुहोस् ( Key1 , Order1 , Key2 , Type , Order2 , Key3 , Order3 , Header , OrderCustom , MatchCase , Orientation , SortMethod , DataOption1 , DataOption2 , DataOption3 )

यहाँ, अभिव्यक्ति ले दायरा वस्तुको प्रतिनिधित्व गर्दछ अर्थात् सेल, पङ्क्ति, स्तम्भ, वा कक्षहरूको चयन।

तर्कहरू:

हामीले दायरा क्रमबद्ध विधिको लागि तीन मुख्य प्यारामिटरहरू प्रदान गर्न आवश्यक छ। तिनीहरू हुन्-

कुञ्जी - हामीले क्रमबद्ध गर्न आवश्यक एकल वा धेरै स्तम्भहरूबाट कक्षहरूको दायरा।

अर्डर - क्रमबद्ध गर्ने क्रम निर्दिष्ट गर्नुहोस्। बढ्दो वा घट्दो।

हेडर - क्रमबद्ध गर्न स्तम्भहरूमा हेडर छ वा छैन भनी घोषणा गर्नुहोस्।

6 एक्सेल VBA मा दायरा क्रमबद्ध गर्ने उदाहरणहरू

मायो लेख, डेटासेटको रूपमा, हामी मानिसहरूको नामहरूको सूची तिनीहरूको जन्म मिति र उमेरको साथ प्रयोग गर्नेछौं। हामी डेटासेट क्रमबद्ध गर्न विभिन्न विधिहरू लागू गर्नेछौं। लेख पढौं र यी विधिहरूमा महारत हासिल गर्न अभ्यास गरौं।

1। एक्सेल VBA प्रयोग गरी एकल स्तम्भ दायरा क्रमबद्ध गर्नुहोस्

यस उदाहरणमा, हामी सबैभन्दा पुरानो बाट सबैभन्दा कम उमेरका मानिसहरूलाई क्रमबद्ध गर्नेछौँ दायरा प्रयोग गर्नका लागि चरणहरू पछ्याउनुहोस्। क्रमबद्ध गर्नुहोस् विधि जसले क्रमबद्ध गर्नेछ उमेर स्तम्भ <1 मा> घट्दो क्रममा ।

चरणहरू:

  • जानुहोस् विकासकर्ता ट्याब मा एक्सेल रिबन भिजुअल बेसिक

  • मा क्लिक गर्नुहोस् त्यसपछि मोड्युल विकल्प<2 छान्नुहोस् नयाँ मोड्युल खोल्न इन्सर्ट ट्याब बाट।

अब, हामी हाम्रो कोड यसमा राख्नेछौं। क्रमबद्ध गर्नुहोस् उमेर स्तम्भ दायरा।

१.१ हेडरको साथ स्तम्भ

भिजुअल कोड सम्पादकमा निम्न कोड राख्नुहोस्।

3193

F5 थिच्नुहोस् वा कार्यान्वयन गर्न कोड रन बटन क्लिक गर्नुहोस्।

स्पष्टीकरण:<2

माथिको कोडमा हामीले राख्यौं-

अभिव्यक्ति (रेन्ज वस्तु)=रेन्ज(“D4:D11”); उमेर स्तम्भ हेडर को साथ सेल D4 मानहरू मा D5:D11।

कुञ्जी = दायरा("D4"); कुञ्जी क्रमबद्धको लागि।

अर्डर= xlDescending; हामीले क्रमबद्ध गर्न मानहरू सबैभन्दा ठूलो बाट न्यूनतम मा क्रमबद्ध गर्ने क्रम सेट गर्न चाहन्छौं। जस्तै अवलोकन गर्दै।

हेडर =xlYes; निम्न स्क्रिनसटमा, हामीले डाटासेट मा छ भनेर देख्न सक्छौं। हेडर प्रत्येक स्तम्भहरूको लागि।

१.२ हेडर बिनाको स्तम्भ

निम्न राख्नुहोस् दृश्य कोड सम्पादकमा कोड।

4176

थिच्नुहोस् F5 वा चलाउनुहोस् बटन क्लिक गर्नुहोस् कार्यान्वयन गर्न कोड।

स्पष्टीकरण:

माथिको कोडमा हामीले राख्यौं-

अभिव्यक्ति (रेन्ज वस्तु)=रेन्ज(“D4 :D10"); हेडर बिना उमेर स्तम्भ मा मानहरू छन् D4:D10।

कुञ्जी = दायरा ("D4"); कुञ्जी क्रमबद्धको लागि।

अर्डर= xlDescending; हामीले क्रमबद्ध गर्न मानहरू सबैभन्दा ठूलो बाट न्यूनतम मा क्रमबद्ध गर्ने क्रम घट्दो रूपमा सेट गर्छौं।>

हेडर =xlNo; निम्न स्क्रिनसटमा, हामीले डाटासेट मा हेडर छैन।

देख्न सक्छौँ। सम्बन्धित सामग्री: डेटा मिक्स नगरी एक्सेलमा स्तम्भहरू कसरी क्रमबद्ध गर्ने (३ तरिका)

2. VBA कोड प्रयोग गरेर Excel मा बहु स्तम्भ दायरा क्रमबद्ध गर्न

बहु स्तम्भहरू मा क्रमबद्ध देखाउन, हामीले परिमार्जन हाम्रो डेटासेट थोरै। हामीले केहि नयाँ पङ्क्तिहरू सम्मिलित गर्यौं। परिमार्जित डेटासेटमा, पङ्क्तिहरू 7, 8, 9 उस्तै मानहरू जन्म मिति उमेरहरू छन्। तर तीन फरक नामहरू । यी नामहरू हैन कुनै पनि विशिष्ट क्रममा आरोही वा अवरोहीको।

यस उदाहरणमा, हामी नामहरूलाई आरोही क्रम मा अर्डर गर्नेछौं। भिजुअल आधारभूत सम्पादकमा निम्न कोड चलाउनुहोस्:

3873

स्पष्टीकरण:

माथिको स्क्रिनसट, हामीले देख्न सक्छौं कि स्तम्भ D मा उमेरहरू क्रमबद्ध घट्दो क्रममा छन्। हामीले हाम्रो अघिल्लो कोडमा दुई थप प्यारामिटरहरू थप्यौं।

कुञ्जी2: = दायरा("B4") , नामहरू क्रमबद्ध गर्ने कुञ्जी।

अर्डर2: =xlAscending , अर्डर छोटो नाम को लागि।

परिणामको रूपमा, हामी नामहरू मा देख्छौं पङ्क्ति 7, 8, र 9 अब अक्षरानुसार आरोही क्रममा क्रमबद्ध छन्।

निम्न स्क्रिनसटमा, हामीले परिवर्तन गर्यौं मान को Order2 प्यारामिटर को क्रमबद्ध गर्न नामहरू घट्दो क्रममा।

थप पढ्नुहोस्: एक्सेलमा बहु स्तम्भहरू कसरी क्रमबद्ध गर्ने (५ द्रुत दृष्टिकोण)

3. Excel VBA मा स्तम्भ दायरा क्रमबद्ध गर्न हेडरमा डबल क्लिक गर्नुहोस्

Excel को पूर्वनिर्धारित क्रमबद्ध सुविधाले ले स्तम्भको मानहरू क्रमबद्ध गर्न अनुमति दिँदैन। स्तम्भ हेडर डबल-क्लिक गर्नुहोस्। तर VBA कोड प्रयोग गरेर हामी यो हुन सक्छौं। निम्न कोड लागू गरेर यो कार्यक्षमता चित्रण गरौं।

2706

यस कोडमा, हामीले BeforeDoubleClick घटना को सामान्य डबल असक्षम गर्न क्लिक<2 प्रयोग गर्यौं।> जुन सेलको सम्पादन मोड सुरु गर्न हो। यस घटना संगचलिरहेको छ, यदि हामीले कुनै पनि स्तम्भ हेडर मा डबल क्लिक गर्नुहोस् यसले आरोही क्रममा मा स्तम्भ डेटा क्रमबद्ध गर्दछ।

थप पढ्नुहोस्: VBA Excel मा स्तम्भ क्रमबद्ध गर्न (4 विधिहरू)

समान पढाइहरू:

    <14 एक्सेलमा क्रमबद्ध बटन कसरी थप्ने (७ विधिहरू)
  • एक्सेलमा अद्वितीय सूची क्रमबद्ध गर्नुहोस् (१० उपयोगी विधिहरू)
  • कसरी एक्सेल VBA मा क्रमबद्ध प्रकार्य प्रयोग गर्न (8 उपयुक्त उदाहरणहरू)
  • एक्सेलमा नक्कलहरू क्रमबद्ध गर्नुहोस् (स्तम्भ र पङ्क्तिहरू)
  • एक्सेलमा अनियमित क्रमबद्ध गर्नुहोस् ( सूत्र + VBA)

4। Excel VBA प्रयोग गरेर पृष्ठभूमि रङको आधारमा स्तम्भ दायरा क्रमबद्ध गर्नुहोस्

हामी स्तम्भ मा आधारित उनीहरूको पृष्ठभूमि रंग<मा कक्षहरूको दायरा क्रमबद्ध गर्न सक्छौं। २>। त्यसो गर्नको लागि, हामीले थप्नु पर्छ एउटा प्यारामिटर नाम दिइएको क्रमबद्ध गर्नुहोस् जसमा मान xlSortOnCellColor छ। क्रमबद्ध प्रदर्शन गर्न, हामीले पहिले फरक पृष्ठभूमि रंगहरू हाम्रो डेटासेट को पङ्क्तिहरूमा सेट गर्छौं।

26>

त्यसपछि भिजुअल आधारभूतमा कोड सम्पादक प्रतिलिपि निम्न कोड र यसलाई चलाउन F5 थिच्नुहोस्।

5099

निम्न स्क्रिनसटमा, हामी क्रमबद्ध डेटासेट आधारित देख्न सक्छौं। तिनीहरूको पृष्ठभूमि रङमा।

स्पष्टीकरण:

  • यस उदाहरणमा, हामीले कार्यपत्र <2 नाम दियौं।>" पृष्ठभूमि "। त्यसोभए, कोडमा, हामीले " पृष्ठभूमि " लाई हाम्रो सक्रिय कार्यपत्र नामको रूपमा राख्छौं।
  • हामीले B4 लाई कुञ्जीको रूपमा सेट गर्छौं। B4:D10 को रूपमा दायरा । कोडले कुञ्जीको आधारमा डेटा क्रमबद्ध गर्नेछ।
  • जसरी हामीले हेडर प्यारामिटर निर्दिष्ट गरेका छैनौं, कोड पूर्वनिर्धारित हेडर छैन।
  • हामीले अर्डर प्यारामिटरलाई आरोहीको रूपमा सेट गर्छौं, त्यसैले यसले डेटालाई तल्लोदेखि उच्च मानहरूमा क्रमबद्ध गर्‍यो

<१>थप पढ्नुहोस्: कसरी एक्सेलमा रङद्वारा क्रमबद्ध गर्ने (४ मापदण्ड)

5। फन्ट रङको आधारमा स्तम्भ दायरा क्रमबद्ध गर्न VBA कोड लागू गर्नुहोस्

VBA कोड लागू गरेर, हामीले हाम्रो डेटासेटलाई तिनीहरूको फन्ट रङ को आधारमा क्रमबद्ध गर्न सक्छौं। पहिले, हामीले उदाहरणलाई चित्रण गर्न विभिन्न पङ्क्तिहरू रङ गर्न आवश्यक छ।

डेटासेटलाई फन्ट रङको आधारमा क्रमबद्ध गर्न तलको कोड लागू गर्नुहोस्।

3313

स्पष्टीकरण:

13>
  • यसमा उदाहरण, हामीले कार्यपत्र fontcolor ” नाम दियौं। त्यसैले, कोडमा, हामीले " fontcolor " लाई हाम्रो सक्रिय कार्यपत्र नामको रूपमा राख्छौं।
  • हामीले B4 लाई कुञ्जीको रूपमा सेट गर्छौं। B4:D11 दायरा को रूपमा। कोडले कुञ्जीको आधारमा डेटा क्रमबद्ध गर्नेछ।
  • यस उदाहरणमा, हामीले xlYes को रूपमा हेडर प्यारामिटर पनि निर्दिष्ट गरेका छौं।
  • यहाँ, हामीले अर्डर सेट गर्छौं। प्यारामिटर को रूपमा आरोही, यसले तल्लो देखि उच्च मानहरूमा डेटा क्रमबद्ध गर्यो
  • SortOn प्यारामिटरको मान हो
  • अभिमुखीकरण प्यारामिटर ले मान राख्छ xlTopToBottom यो अनिवार्य छ।
  • रङ क्रमबद्ध गर्न RGB सर्तहरूमा छ मूल्य छ 0 बाट 255 सम्म।
  • थप पढ्नुहोस्: कसरी मिलाउन एक्सेलमा दुई स्तम्भहरू क्रमबद्ध गर्ने (दुबै ठ्याक्कै) र आंशिक मिलान)

    6। Excel VBA प्रयोग गरेर दायरा क्रमबद्ध गर्न अभिमुखीकरण परिवर्तन गर्नुहोस्

    अभिमुखीकरण प्यारामिटर प्रयोग गरेर, हामीले डेटा क्रमबद्ध गर्न चाहेको तरिका परिवर्तन गर्न सक्छौं। यस उदाहरणमा, हामीले हाम्रो डेटासेटलाई क्रमबद्ध यसलाई तेर्सो मा स्थानान्तरण गरेका छौं।

    हाम्रो डेटासेट राखौं। भिजुअल आधारभूत सम्पादकमा निम्न कोड र यसलाई चलाउन F5 थिच्नुहोस्।

    3807

    यहाँ हामीले क्रमबद्ध गरेका छौं डेटा उमेर पङ्क्ति <को आधारमा। 2> बढ्दो क्रममा बायाँ बाट दायाँ मा। कोडमा, हामीले अभिमुखीकरण प्यारामिटरलाई xlSortRows को रूपमा सेट गर्छौं।

    सम्बन्धित सामग्री: कसरी एक्सेलमा बहु स्तम्भहरू स्वत: क्रमबद्ध गर्ने। (३ तरिकाहरू)

    याद गर्नुपर्ने कुराहरू

    • SortOn प्यारामिटर जुन हामीले क्रमबद्ध पृष्ठभूमि रंग फन्ट रङ मा आधारित स्तम्भ दायरा कार्यपत्र वस्तु द्वारा मात्र प्रयोग गर्न सकिन्छ। हामी यसलाई रेन्ज वस्तु सँग प्रयोग गर्न सक्दैनौं।
    • ले BeforeDoubleClick घटना डेटालाई आरोहीमा मात्र क्रमबद्ध गर्दछ।
    <4 निष्कर्ष

    अब, हामीलाई एक्सेलमा VBA प्रयोग गरेर दायरा क्रमबद्ध गर्ने तरिका थाहा छ। आशा छ, यसले तपाइँलाई यसलाई थप आत्मविश्वासका साथ प्रयोग गर्न प्रोत्साहित गर्नेछ। कुनै प्रश्न वा सुझाव तलको कमेन्ट बक्समा राख्न नबिर्सनुहोला।

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