VBA Excel मा स्तम्भ क्रमबद्ध गर्न (4 विधिहरू)

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

VBA सँग एक्सेलमा क्रमबद्ध गर्न, तपाईंले दायरा। क्रमबद्ध गर्नुहोस् विधि लागू गर्न आवश्यक छ। यस लेखमा, हामी कसरी एक्सेलमा स्तम्भ क्रमबद्ध गर्ने VBA विधिको साथमा देखाउनेछौं।

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

तपाईं यहाँबाट नि:शुल्क अभ्यास एक्सेल कार्यपुस्तिका डाउनलोड गर्न सक्नुहुन्छ।

VBA.xlsm को साथ स्तम्भ क्रमबद्ध गर्नुहोस्

दायरा। Excel VBA मा क्रमबद्ध विधि

रेन्ज। क्रमबद्ध गर्नुहोस् विधि VBA मा Excel मा मानहरूको दायरा क्रमबद्ध गर्दछ। यहाँ रेन्ज एउटा वस्तु चर हो जसले कक्षहरूको दायरा निर्दिष्ट गर्दछ जुन हामीले आरोही वा घट्दो क्रममा क्रमबद्ध गर्न चाहन्छौँ।

तपाईले जान्नु पर्ने प्यारामिटरहरू तल छन्। यस विधिसँग काम गर्दाको बारेमा।

पैरामिटर आवश्यक/ ऐच्छिक डेटा प्रकार विवरण
कुञ्जी वैकल्पिक भ्यारिएन्ट दायरा वा स्तम्भ निर्दिष्ट गर्दछ जसको मानहरू क्रमबद्ध गरिनु पर्छ।
अर्डर वैकल्पिक XlSortOrder क्रमबद्ध गर्ने कार्य निर्दिष्ट गर्दछ।
  • xlAscending = बढ्दो क्रममा क्रमबद्ध गर्न।
  • xlDescending = घट्दो क्रममा क्रमबद्ध गर्न।
हेडर वैकल्पिक XlYesNoGuess पहिलो पङ्क्तिमा हेडर समावेश छ वा छैन भनी निर्दिष्ट गर्दछ ।
  • xlNo = जब स्तम्भमा कुनै हेडर हुँदैन; पूर्वनिर्धारित मान।
  • xlYes = कहिलेस्तम्भहरूमा हेडरहरू छन्।
  • xlGuess = Excel लाई हेडरहरू निर्धारण गर्न दिन।

एक्सेलमा स्तम्भ क्रमबद्ध गर्न VBA कार्यान्वयन गर्ने ४ विधिहरू

यस खण्डमा, तपाईंले हेडरसँग र बिना एकल स्तम्भ क्रमबद्ध गर्ने , बहु स्तम्भहरूसँग कसरी गर्ने भन्ने थाहा पाउनुहुनेछ। र हेडर बिना र कसरी हेडरमा डबल-क्लिक गरेर क्रमबद्ध गर्नुहोस् Excel मा।

1। एक्सेलमा हेडर बिना एकल स्तम्भ क्रमबद्ध गर्न VBA इम्बेड गर्नुहोस्

यदि तपाईं आफ्नो एक्सेल कार्यपत्रमा VBA कोडको साथ एउटा एकल स्तम्भ क्रमबद्ध गर्न चाहनुहुन्छ भने तलका चरणहरू।

यो हाम्रो स्तम्भ हो जसलाई हामीले VBA कोडद्वारा क्रमबद्ध गर्नेछौँ।

चरणहरू:

  • तपाईँको किबोर्डमा Alt + F11 थिच्नुहोस् वा ट्याबमा जानुहोस् विकासकर्ता -> भिजुअल बेसिक खोल्न भिजुअल बेसिक सम्पादक

  • पप-अप कोड विन्डोमा, मेनु पट्टीबाट , क्लिक गर्नुहोस् घुसाउनुहोस् -> मोड्युल

  • निम्न कोड प्रतिलिपि गर्नुहोस् र कोड विन्डोमा टाँस्नुहोस्।
9856

तपाईँको कोड अब चलाउनको लागि तयार छ।

यहाँ,

  • कुञ्जी1:=दायरा(“B5”) → निर्दिष्ट B5 कुन स्तम्भ क्रमबद्ध गर्ने भन्ने कोडलाई थाहा दिन।
  • Order1:=xlAscending → स्तम्भलाई बढ्दो क्रममा क्रमबद्ध गर्न xlAscending को रूपमा क्रम निर्दिष्ट गर्नुहोस्। यदि तपाइँ घट्दो क्रममा स्तम्भ क्रमबद्ध गर्न चाहनुहुन्छ भने, बरु xlDescending लेख्नुहोस्।
  • हेडर:= xlNo →हाम्रो स्तम्भमा कुनै हेडर नभएको हुनाले हामीले यसलाई xlNo विकल्पसँग निर्दिष्ट गरेका छौं।

  • F5 थिच्नुहोस्। तपाईंको किबोर्डमा वा मेनु पट्टीबाट चलाउनुहोस् -> Sub/UserForm चलाउनुहोस्। म्याक्रो चलाउनको लागि सब-मेनु पट्टीमा रहेको सानो प्ले आइकन मा क्लिक गर्न सक्नुहुन्छ।

तपाईंले देख्नुहुनेछ कि तपाईंको स्तम्भ अब आरोही क्रममा क्रमबद्ध गरिएको छ

ध्यान दिनुहोस् कि यहाँ हामीले डेटा दायरालाई म्यानुअल रूपमा रेन्ज(“B5:B15” को रूपमा परिभाषित गरेका छौं। )

यदि तपाईं मानहरू थपेर वा मेटाएर डाटा परिवर्तन गर्न चाहनुहुन्छ भने, तपाईंले निम्न कोड लागू गर्न सक्नुहुन्छ जुन डेटासेटमा रहेका कक्षहरूमा आधारित स्वचालित रूपमा अद्यावधिक हुन्छ।

9378

यासको सट्टामा ध्यान दिनुहोस्। दायरा(“B5:B15”) द्वारा म्यानुअल रूपमा दायरा परिभाषित गर्ने, हामीले लेखेका छौं, दायरा( “B5”, दायरा(“B5”)। End(xlDown)

यसले स्तम्भलाई पछिल्लो लगातार भरिएको कक्षको आधारमा क्रमबद्ध गर्नेछ। यदि त्यहाँ खाली कक्षहरू छन् भने, डेटालाई पहिलो खाली कक्षसम्म मात्र विचार गरिनेछ।

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

2। हेडरसँग एकल स्तम्भ क्रमबद्ध गर्न VBA म्याक्रो घुसाउनुहोस्

अघिल्लो खण्डमा, हामीसँग कुनै हेडर बिना एकल स्तम्भको डेटासेट थियो, तर अब हामीसँग a छ। हेडरको साथ स्तम्भ

यस पटक हामी यसलाई कसरी VBA म्याक्रो मार्फत क्रमबद्ध गर्ने सिक्ने छौँ।

चरणहरू:

  • पहिले जस्तै, भिजुअल बेसिक सम्पादक खोल्नुहोस् विकासकर्ता ट्याबबाट र कोड विन्डोमा घुसाउनुहोस् एउटा मोड्युल
  • कोड विन्डोमा, निम्न कोड प्रतिलिपि गर्नुहोस् र टाँस्नुहोस्।
5679

तपाईँको कोड अब चल्नको लागि तयार छ।

यहाँ,

  • Key1:=Range(“ B5") → निर्दिष्ट गरिएको B5 कोडलाई कुन स्तम्भ क्रमबद्ध गर्ने भनेर थाहा दिन।
  • Order1:=xlDescending → यस पटक हामी स्तम्भ क्रमबद्ध गर्नेछौं। घट्दो क्रममा क्रमलाई xlDescending को रूपमा निर्दिष्ट गरिएको छ।
  • हेडर:= xlYes → हाम्रो स्तम्भमा यस पटक हेडर छ त्यसैले हामीले यसलाई xlYes सँग निर्दिष्ट गरेका छौं। विकल्प।

  • यो कोड चलाउनुहोस् र तपाईंले हेडरको साथ घट्दो क्रममा क्रमबद्ध स्तम्भ प्राप्त गर्नुहुनेछ।

थप पढ्नुहोस्: 1>एक्सेलमा VBA सँग कसरी सूचीबक्स क्रमबद्ध गर्ने (एक पूर्ण गाइड)

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

  • कसरी एक्सेलमा आईपी ठेगाना क्रमबद्ध गर्ने (६ विधिहरू)
  • [समाधान गरियो!] एक्सेल क्रमबद्ध कार्य गर्दैन (२ समाधानहरू)
  • एक्सेलमा क्रमबद्ध बटन कसरी थप्ने (७ विधिहरू)
  • क्रमबद्ध गर्नुहोस् e Excel मा VBA प्रयोग गर्दै (6 उदाहरणहरू)
  • कसरी एक्सेलमा नामद्वारा क्रमबद्ध गर्ने (३ उदाहरणहरू)

3। हेडरको साथ वा बिना धेरै स्तम्भहरू क्रमबद्ध गर्न VBA म्याक्रो

तपाईँले VBA कोडको साथ आफ्नो डेटासेटमा धेरै स्तम्भहरू क्रमबद्ध गर्न पनि सक्नुहुन्छ।

चरणहरू:

  • पहिले देखाइए अनुसार, विकासकर्ता ट्याबबाट भिजुअल बेसिक सम्पादक खोल्नुहोस् र घुसाउनुहोस् a मोड्युल कोड विन्डोमा।
  • कोड विन्डोमा, निम्न कोड प्रतिलिपि गरेर टाँस्नुहोस्।
1117

तपाईँको कोड अब चल्नको लागि तयार छ।

यहाँ,

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

.SortFields.Add Key:=Range(“C4) ”), क्रम:=xlAscending

यी दुई रेखाहरूद्वारा, हामी सेल B4 C4 लाई सँग सम्बन्धित दुई स्तम्भहरू क्रमबद्ध गर्न परिभाषित गर्दैछौँ। तिनीहरूलाई आरोही क्रममा

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

  • यो कोड चलाउनुहोस् र तपाईंले हेडरको साथ स्तम्भहरू बढ्दो क्रममा क्रमबद्ध गर्नुहुनेछ।

४। एक्सेलमा हेडरमा डबल क्लिक गरेर डेटा क्रमबद्ध गर्न म्याक्रो

यदि तपाईं हेडरमा डबल-क्लिक गरेर सजिलैसँग डाटा क्रमबद्ध गर्न चाहनुहुन्छ भने, तपाईंले त्यसो गर्न सक्नुहुन्छ VBA कोड।

चरणहरू:

  • दायाँ क्लिक गर्नुहोस् पाना ट्याबमा .
  • देखाएको विकल्प सूचीबाट, हेर्नुहोस् कोड मा क्लिक गर्नुहोस्।
  • कोड विन्डो देखा पर्नेछ, निम्न कोड प्रतिलिपि गर्नुहोस् र त्यहाँ टाँस्नुहोस्।
5810
  • सेभ गर्नुहोस् कोड।

  • अब चासोको कार्यपत्रमा फर्कनुहोस् र यदि तपाइँ हेडरमा डबल क्लिक गर्नुहोस् तपाईले स्तम्भहरू पुन: संगठित भइरहेको देख्नुहुनेछ।

थप पढ्नुहोस्: कसरी डेटा क्रमबद्ध र फिल्टर गर्ने एक्सेल (एक पूर्ण दिशानिर्देश)

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

  • तपाईँले नामित दायरा सिर्जना गर्न सक्नुहुन्छ र यसको सट्टा प्रयोग गर्न सक्नुहुन्छ जब तपाइँ भित्र सेल सन्दर्भहरूको दायरा पास गर्नुहुन्छ। क्रमबद्ध गर्नुहोस् विधि। उदाहरणका लागि, यदि तपाइँ दायरा क्रमबद्ध गर्न चाहनुहुन्छ भने A1:A10 , कोड भित्र हरेक पटक पास गर्नुको सट्टा, तपाइँ यसको नामित दायरा सिर्जना गर्न सक्नुहुन्छ, जस्तै “ SortRange<40 " र यसलाई रेन्ज। क्रमबद्ध गर्नुहोस् विधि जस्तै रेन्ज("सॉर्टरेन्ज") प्रयोग गर्नुहोस्।
  • यदि तपाईं आफ्नो डेटासेटमा हेडरहरू छन् कि छैनन् भनी निश्चित हुनुहुन्न भने। वा होइन, तपाईंले xlGuess प्यारामिटर प्रयोग गरेर प्रणालीलाई यो निर्धारण गर्न दिन सक्नुहुन्छ।

निष्कर्ष

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

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