एक्सेलमध्ये कॉलम क्रमवारी लावण्यासाठी VBA (4 पद्धती)

  • ह्याचा प्रसार करा
Hugh West

Excel मध्ये VBA सह क्रमवारी लावण्यासाठी, तुम्हाला Range.Sort पद्धत लागू करावी लागेल. या लेखात, आम्ही तुम्हाला एक्सेलमध्ये VBA च्या श्रेणी. क्रमवारी पद्धतीसह स्तंभ क्रमवारी कसे लावायचे ते दाखवू.

वर्कबुक डाउनलोड करा

तुम्ही येथून विनामूल्य सराव एक्सेल वर्कबुक डाउनलोड करू शकता.

VBA.xlsm सह कॉलम क्रमवारी लावा

Excel VBA मधील Range.Sort पद्धत

Range.Sort पद्धत VBA मध्ये एक्सेलमधील मूल्यांची श्रेणी क्रमवारी लावते. येथे श्रेणी हे एक ऑब्जेक्ट व्हेरिएबल आहे जे सेलची श्रेणी निर्दिष्ट करते जी आपल्याला चढत्या किंवा उतरत्या क्रमाने क्रमवारी लावायची आहे.

खालील पॅरामीटर्स आहेत जे तुम्हाला माहित असणे आवश्यक आहे. या पद्धतीसह कार्य करत असताना.

पॅरामीटर आवश्यक/ पर्यायी डेटा प्रकार वर्णन
की पर्यायी व्हेरिएंट श्रेणी किंवा स्तंभ निर्दिष्ट करते ज्याची मूल्ये क्रमवारी लावायची आहे.
ऑर्डर पर्यायी XlSortOrder ज्या क्रमाने क्रमवारी लावली जाईल ते निर्दिष्ट करते.
  • xlAscending = चढत्या क्रमाने क्रमवारी लावण्यासाठी.
  • xlDescending = उतरत्या क्रमाने क्रमवारी लावण्यासाठी.
हेडर पर्यायी XlYesNoGuess पहिल्या पंक्तीमध्ये शीर्षलेख आहेत की नाही हे निर्दिष्ट करते .
  • xlNo = जेव्हा स्तंभात कोणतेही शीर्षलेख नसतात; डीफॉल्ट मूल्य.
  • xlYes = कधीस्तंभांमध्ये शीर्षलेख आहेत.
  • xlGuess = Excel ला शीर्षलेख निर्धारित करू देण्यासाठी.

एक्सेलमध्ये कॉलम क्रमवारी लावण्यासाठी व्हीबीए लागू करण्याच्या 4 पद्धती

या विभागात, तुम्हाला हेडरसह आणि त्याशिवाय एका कॉलमची क्रमवारी कशी लावायची हे समजेल , मल्टिपल कॉलम आणि हेडरशिवाय आणि कॉलममधील हेडरवर डबल-क्लिक करून क्रमवारी कशी लावायची Excel मध्ये.

1. एक्सेलमध्ये हेडरशिवाय सिंगल कॉलम क्रमवारी लावण्यासाठी VBA एम्बेड करा

तुम्हाला तुमच्या एक्सेल वर्कशीटमध्ये VBA कोडसह एकल कॉलम क्रमवारी लावायचा असेल तर फॉलो करा. खालील पायऱ्या.

हा आमचा स्तंभ आहे जो आम्ही VBA कोडसह क्रमवारी लावू.

चरण:

  • तुमच्या कीबोर्डवरील Alt + F11 दाबा किंवा टॅबवर जा डेव्हलपर -> व्हिज्युअल बेसिक व्हिज्युअल बेसिक एडिटर उघडण्यासाठी.

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

  • खालील कोड कॉपी करा आणि कोड विंडोमध्ये पेस्ट करा.
9982

तुमचा कोड आता चालण्यासाठी तयार आहे.

येथे,

  • की1:=श्रेणी(“B5”) → निर्दिष्ट B5 कोणता स्तंभ क्रमवारी लावायचा हे कोडला कळवण्यासाठी.
  • Order1:=xlAscending → चढत्या क्रमाने कॉलमची क्रमवारी लावण्यासाठी xlAscending असा क्रम निर्दिष्ट करा. जर तुम्हाला स्तंभ उतरत्या क्रमाने लावायचा असेल तर त्याऐवजी xlDescending लिहा.
  • शीर्षलेख:= xlNo →आमच्या कॉलममध्ये कोणतेही शीर्षलेख नसल्यामुळे आम्ही ते xlNo पर्यायासह निर्दिष्ट केले आहे.

  • F5 दाबा तुमच्या कीबोर्डवर किंवा मेनू बारमधून चालवा -> Sub/UserForm चालवा. मॅक्रो चालवण्यासाठी तुम्ही सब-मेनू बारमधील स्मॉल प्ले आयकॉन वर क्लिक करू शकता.

तुम्हाला दिसेल की तुमचे स्तंभ आता चढत्या क्रमाने क्रमवारी लावला आहे .

लक्षात घ्या की येथे आम्ही डेटा श्रेणीची श्रेणी(“B5:B15” म्हणून व्यक्तिचलितपणे परिभाषित केली आहे. ) .

तुम्हाला मूल्ये जोडून किंवा हटवून डेटा बदलायचा असल्यास, तुम्ही खालील कोड लागू करू शकता जो डेटासेटमधील सेलच्या आधारावर आपोआप अपडेट होतो.

8442

त्याऐवजी लक्षात घ्या श्रेणी(“B5:B15”) द्वारे स्वहस्ते श्रेणी परिभाषित करताना, आम्ही लिहिले आहे, श्रेणी( “B5”, श्रेणी(“B5”). End(xlDown)) .

हे त्यामधील शेवटच्या सलग भरलेल्या सेलवर आधारित कॉलमची क्रमवारी लावेल. रिकाम्या सेल असल्यास, डेटा फक्त पहिल्या रिकाम्या सेलपर्यंतच विचारात घेतला जाईल.

अधिक वाचा: Excel मध्ये सारणी क्रमवारी लावण्यासाठी VBA (4 पद्धती)

2. हेडरसह सिंगल कॉलम सॉर्ट करण्यासाठी VBA मॅक्रो घाला

मागील विभागात, आमच्याकडे हेडर नसलेल्या सिंगल कॉलमचा डेटासेट होता, परंतु आता आमच्याकडे a आहे. हेडरसह स्तंभ .

या वेळी आपण VBA मॅक्रो सह क्रमवारी कशी लावायची ते शिकू.

पायऱ्या:

  • पूर्वीप्रमाणेच, Visual Basic Editor उघडाकोड विंडोमध्ये डेव्हलपर टॅबमधून आणि इन्सर्ट करा एक मॉड्यूल .
  • कोड विंडोमध्ये, खालील कोड कॉपी करा आणि पेस्ट करा.
5948

तुमचा कोड आता चालण्यासाठी तयार आहे.

येथे,

  • Key1:=Range(“ B5”) → निर्दिष्ट B5 कोडला कोणता कॉलम सॉर्ट करायचा आहे हे कळावे.
  • Order1:=xlDescending → यावेळी आपण कॉलमची क्रमवारी लावू उतरत्या क्रमाने xlDescending असा क्रम निर्दिष्ट केला आहे.
  • शीर्षलेख:= xlYes → आमच्या स्तंभात यावेळी शीर्षलेख आहे म्हणून आम्ही ते xlYes सह निर्दिष्ट केले आहे. पर्याय.

  • हा कोड चालवा आणि तुम्हाला कॉलम खाली उतरत्या क्रमाने शीर्षलेखासह मिळेल .

अधिक वाचा: Excel मध्ये VBA सह ListBox कसे क्रमवारी लावायचे (एक पूर्ण मार्गदर्शक)

समान वाचन:

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

3. हेडरसह किंवा त्याशिवाय एकाधिक स्तंभांची क्रमवारी लावण्यासाठी VBA मॅक्रो

तुम्ही VBA कोडसह तुमच्या डेटासेटमधील एकाधिक स्तंभांची क्रमवारी देखील लावू शकता.

चरण:

  • आधी दाखवल्याप्रमाणे, विकसक टॅबमधून Visual Basic Editor उघडा आणि Insert a मॉड्युल कोड विंडोमध्ये.
  • कोड विंडोमध्ये, खालील कोड कॉपी करा आणि पेस्ट करा.
4479

तुमचा कोड आता रन करण्यासाठी तयार आहे.

येथे,

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

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

या दोन ओळींद्वारे, आम्ही सेल B4 आणि C4 याच्याशी संबंधित दोन स्तंभांची क्रमवारी लावण्यासाठी परिभाषित करत आहोत. ते चढत्या क्रमाने .

आमच्या डेटासेटमध्ये हेडर असल्यामुळे आम्ही हेडर = xlYes निर्दिष्ट केले आहे, अन्यथा आम्ही हेडर = लिहिले असते. कोडच्या आत xlNo .

  • हा कोड चालवा आणि तुम्हाला हेडरसह स्तंभ चढत्या क्रमाने क्रमवारी लावा. .

4. एक्सेलमधील हेडरवर डबल क्लिक करून डेटा क्रमवारी लावण्यासाठी मॅक्रो

तुम्हाला फक्त हेडरवर डबल-क्लिक करून डेटा सहजपणे क्रमवारी लावायचा असल्यास, तुम्ही ते <सह करू शकता. 1>VBA कोड.

चरण:

  • राइट-क्लिक करा शीट टॅबवर .
  • दिसलेल्या पर्याय सूचीमधून, कोड पहा क्लिक करा.
  • कोड विंडो दिसेल, खालील कोड कॉपी करा आणि तेथे पेस्ट करा.
2722
  • सेव्ह कोड.

  • आता स्वारस्य असलेल्या वर्कशीटवर परत जा आणि जर तुम्ही शीर्षलेखांवर डबल क्लिक करा तुम्हाला स्तंभांची पुनर्रचना होताना दिसेल.

अधिक वाचा: डेटा कसा क्रमवारी लावायचा आणि फिल्टर कसा करायचा एक्सेल (एक संपूर्ण मार्गदर्शक तत्त्व)

लक्षात ठेवण्‍याच्‍या गोष्‍टी

  • तुम्ही नामित श्रेणी तयार करू शकता आणि जेव्हा तुम्ही मधील सेल संदर्भांची श्रेणी पास करता तेव्हा त्याऐवजी ती वापरू शकता क्रमवारी पद्धत. उदाहरणार्थ, जर तुम्हाला श्रेणी A1:A10 क्रमवारी लावायची असेल, तर ती प्रत्येक वेळी कोडमध्ये पास करण्याऐवजी, तुम्ही त्याची एक नामांकित श्रेणी तयार करू शकता, जसे की “ SortRange<40 ” आणि श्रेणी(“SortRange”) सारख्या Range.Sort पद्धतीसह वापरा.
  • तुमच्या डेटासेटमध्ये शीर्षलेख आहेत की नाही याची तुम्हाला खात्री नसल्यास किंवा नाही, तुम्ही xlGuess पॅरामीटर वापरून सिस्टमला ते ठरवू देऊ शकता.

निष्कर्ष

या लेखाने तुम्हाला कसे करायचे ते दाखवले आहे. एक्सेल VBA मध्ये स्तंभ क्रमवारी लावा. मला आशा आहे की हा लेख तुमच्यासाठी खूप फायदेशीर ठरला आहे. तुम्हाला या विषयासंबंधी काही प्रश्न असल्यास मोकळ्या मनाने विचारा.

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