सामग्री सारणी
एक्सेलमध्ये VBA वापरून श्रेणी कशी क्रमवारी लावायची हे जाणून घेणे म्हणजे आमच्या दैनंदिन गणनेत वेळ आणि प्रयत्नांची बचत होते. जरी एक्सेल डीफॉल्टनुसार क्रमवारी सुविधा प्रदान करते. श्रेणी. क्रमवारी लावा पद्धत वापरून, आम्हाला नेहमीपेक्षा अधिक पर्यायांसह डेटासेट क्रमवारी लावण्यासाठी अनेक पॅरामीटर्समध्ये प्रवेश मिळतो.
सराव वर्कबुक डाउनलोड करा<2
आपण हा लेख वाचत असताना व्यायाम करण्यासाठी हे सराव कार्यपुस्तिका डाउनलोड करा.
Excel.xlsm मध्ये श्रेणी क्रमवारी लावा
रेंजचा परिचय. Excel VBA मधील विधान क्रमवारी लावा
उद्देश : सेल डेटाची श्रेणी क्रमवारी लावण्यासाठी.
वाक्यरचना:
एक्सप्रेशन . क्रमवारी लावा ( की1 , ऑर्डर1 , की2 , Type , Order2 , Key3 , Order3 , Header , OrderCustom , MatchCase , Orientation , SortMethod , DataOption1 , DataOption2 , DataOption3 )
येथे, अभिव्यक्ती एक श्रेणी ऑब्जेक्ट उदा. सेल, एक पंक्ती, कॉलम किंवा सेलची निवड दर्शवते.
वितर्क:
आम्हाला रेंज. सॉर्ट पद्धतीसाठी तीन मुख्य मापदंड प्रदान करणे आवश्यक आहे. ते आहेत-
की - एकल किंवा एकाधिक कॉलममधील सेलची श्रेणी आम्हाला क्रमवारी लावायची आहे.
ऑर्डर - एकतर क्रमवारीचा क्रम निर्दिष्ट करा चढत्या किंवा उतरत्या.
शीर्षलेख - क्रमवारी लावल्या जाणार्या स्तंभांना शीर्षलेख आहे की नाही हे घोषित करा.
6 एक्सेल VBA मधील श्रेणी क्रमवारी लावण्यासाठी उदाहरणे<2
मध्येहा लेख, डेटासेट म्हणून, आम्ही लोकांच्या नावांची यादी त्यांच्या जन्मतारीख आणि वयासह वापरू. डेटासेट क्रमवारी लावण्यासाठी आम्ही वेगवेगळ्या पद्धती लागू करू. चला लेख पाहू आणि या पद्धतींमध्ये प्रभुत्व मिळवण्यासाठी सराव करू.
1. एक्सेल व्हीबीए वापरून सिंगल कॉलम रेंजची क्रमवारी लावा
या उदाहरणात, आम्ही सर्वात लहान लोकांना सर्वात लहान पासून तरुण अशी क्रमवारी लावू. . चला श्रेणी वापरण्यासाठी चरणांचे अनुसरण करूया. क्रमवारी पद्धत जे क्रमवारी वय स्तंभ <1 मधील>उतरत्या क्रमाने .
चरण:
- एक्सेल रिबन<2 मधील डेव्हलपर टॅब वर जा> Visual Basic
- वर क्लिक करा नंतर मॉड्यूल पर्याय<2 निवडा> नवीन मॉड्यूल उघडण्यासाठी इन्सर्ट टॅब वरून.
आता, आम्ही आमचा कोड येथे ठेवू. क्रमवारी लावा वय स्तंभ श्रेणी.
1.1 हेडरसह स्तंभ
खालील कोड व्हिज्युअल कोड एडिटरमध्ये ठेवा.
7698
F5 दाबा किंवा कोड कार्यान्वीत करण्यासाठी चालवा बटण क्लिक करा.
स्पष्टीकरण:<2
वरील कोडमध्ये, आम्ही ठेवले-
एक्सप्रेशन (रेंज ऑब्जेक्ट)= रेंज(“D4:D11”); सेल D4 आणि मूल्ये D5:D11 मध्ये शीर्षलेख सह वय स्तंभ 3>
की = श्रेणी(“D4”); क्रमवारी लावण्यासाठी की
ऑर्डर= xlDescending; आम्हाला क्रमवारी लावायची मूल्ये सर्वात मोठ्या वरून सर्वात कमी आम्ही क्रमवारी क्रम सेट करतो उतरते म्हणून.
शीर्षलेख =xlYes; खालील स्क्रीनशॉटमध्ये, आपण डेटासेट मध्ये आहे हे पाहू शकतो. शीर्षलेख प्रत्येक स्तंभांसाठी.
1.2 हेडरशिवाय स्तंभ
खालील ठेवा व्हिज्युअल कोड एडिटरमध्ये कोड.
4850
F5 दाबा किंवा चालवा कोड एक्झिक्यूट बटणावर क्लिक करा.
स्पष्टीकरण:
वरील कोडमध्ये, आम्ही ठेवले-
एक्सप्रेशन (रेंज ऑब्जेक्ट)=रेंज(“D4 :D10"); वय स्तंभ शीर्षलेख नसलेल्या मध्ये मूल्ये D4:D10.
की आहेत. = श्रेणी(“D4”); क्रमवारी लावण्यासाठी की
ऑर्डर= xlDescending; आम्हाला क्रमवारी लावायची मूल्ये सर्वात मोठ्या वरून सर्वात कमी आम्ही क्रमवारी क्रम उतरते म्हणून सेट करतो.<2
शीर्षलेख =xlNo; खालील स्क्रीनशॉटमध्ये, आम्ही पाहू शकतो की डेटासेट मध्ये शीर्षलेख नाही.
संबंधित सामग्री: डेटा मिक्स न करता Excel मध्ये स्तंभांची क्रमवारी कशी लावायची (3 मार्ग)
2. VBA कोड वापरून Excel मध्ये एकाधिक स्तंभ श्रेणी क्रमवारी लावणे
एकाधिक स्तंभ मध्ये क्रमवारी दर्शविण्यासाठी, आम्हाला आमचे सुधारित करावे लागेल. 1>डेटासेट थोडेसे. आम्ही काही नवीन पंक्ती घातल्या . सुधारित डेटासेटमध्ये, 7, 8, आणि 9 पंक्तींमध्ये जन्मतारीख आणि वयांसाठी समान मूल्ये आहेत परंतु तीन भिन्न नावे . ही नावे कोणत्याही विशिष्ट क्रमाने नाहीत चढत्या किंवा उतरत्या.
या उदाहरणात, आम्ही नावांना चढत्या क्रमाने ऑर्डर करू. व्हिज्युअल बेसिक एडिटरमध्ये खालील कोड रन करूया:
4015
स्पष्टीकरण:
वरील मध्ये स्क्रीनशॉट, आम्ही पाहू शकतो की स्तंभ D मध्ये वय क्रमवारी उतरत्या क्रमात आहे. आम्ही आमच्या मागील कोडमध्ये आणखी दोन पॅरामीटर्स जोडले आहेत.
Key2: =Range(“B4”) , नावांची क्रमवारी लावण्याची की.
ऑर्डर2: =xlAscending , नावे लहान करण्यासाठी ऑर्डर .
परिणामी, आम्हाला नावे मध्ये दिसतात पंक्ती 7, 8 आणि 9 आता वर्णक्रमानुसार चढत्या क्रमाने क्रमवारी लावल्या आहेत.
पुढील स्क्रीनशॉटमध्ये, आम्ही बदलले आहे. ऑर्डर2 पॅरामीटरचे मूल्य क्रमवारी नावे उतरत्या क्रमाने.
अधिक वाचा: एक्सेलमध्ये अनेक स्तंभांची क्रमवारी कशी लावायची (5 द्रुत दृष्टीकोन)
3. Excel VBA मधील स्तंभ श्रेणी क्रमवारी लावण्यासाठी शीर्षलेखावर डबल क्लिक करा
Excel चे डीफॉल्ट क्रमवारी वैशिष्ट्य स्तंभाची मूल्ये <1 ने क्रमवारी लावू देत नाही. स्तंभ शीर्षलेख वर डबल-क्लिक करा. पण VBA कोड वापरून आम्ही ते घडवून आणू शकतो. चला खालील कोड लागू करून ही कार्यक्षमता स्पष्ट करूया.
3766
या कोडमध्ये, आम्ही BeforeDoubleClick इव्हेंट सामान्य दुहेरी अक्षम करण्यासाठी – क्लिक<2 वापरले> जे सेलचे संपादन मोड सुरू करायचे आहे. या कार्यक्रमासहचालू आहे, जर आपण कोणत्याही स्तंभ शीर्षलेखांवर दुहेरी – क्लिक केले ते चढत्या क्रमाने स्तंभ डेटाची क्रमवारी लावते.
अधिक वाचा: एक्सेलमध्ये कॉलम क्रमवारी लावण्यासाठी VBA (4 पद्धती)
समान वाचन:
- <14 एक्सेलमध्ये क्रमवारी बटण कसे जोडायचे (7 पद्धती)
- एक्सेलमध्ये अद्वितीय सूची क्रमवारी लावा (10 उपयुक्त पद्धती)
- कसे Excel VBA मध्ये सॉर्ट फंक्शन वापरण्यासाठी (8 योग्य उदाहरणे)
- एक्सेलमध्ये डुप्लिकेट क्रमवारी लावा (स्तंभ आणि पंक्ती)
- एक्सेलमध्ये यादृच्छिक क्रमवारी लावा ( सूत्र + VBA)
4. एक्सेल व्हीबीए वापरून पार्श्वभूमी रंगावर आधारित स्तंभ श्रेणी क्रमवारी लावा
आम्ही एका स्तंभात आधारीत त्यांच्या पार्श्वभूमी रंगावर<मधील सेलची श्रेणी क्रमवारी लावू शकतो. 2>. असे करण्यासाठी, आम्हाला सॉर्टऑन नावाचे एक पॅरामीटर जोडणे आवश्यक आहे ज्यात मूल्य xlSortOnCellColor आहे. क्रमवारी प्रदर्शित करण्यासाठी, आम्ही प्रथम आमच्या डेटासेट च्या पंक्तींमध्ये भिन्न पार्श्वभूमी रंग सेट करतो.
26>
नंतर व्हिज्युअल बेसिकमध्ये कोड एडिटर कॉपी करा खालील कोड आणि तो चालवण्यासाठी F5 दाबा.
7235
खालील स्क्रीनशॉटमध्ये, आम्ही क्रमित डेटासेट वर आधारित पाहू शकतो. त्यांच्या पार्श्वभूमीच्या रंगावर.
स्पष्टीकरण:
- या उदाहरणात, आम्ही वर्कशीट <2 असे नाव दिले>“ पार्श्वभूमी ”. म्हणून, कोडमध्ये, आम्ही आमच्या सक्रिय वर्कशीटचे नाव म्हणून “ पार्श्वभूमी ” ठेवतो.
- आम्ही B4 की म्हणून सेट करतो. आणि B4:D10 म्हणून श्रेणी . कोड कीच्या आधारे डेटा क्रमवारी लावेल.
- आम्ही हेडर पॅरामीटर निर्दिष्ट न केल्यामुळे, कोड डीफॉल्ट हेडरसाठी चालत नाही.
- आम्ही ऑर्डर पॅरामीटर चढत्या क्रमाने सेट करतो, म्हणून तो डेटा खालच्या ते उच्च मूल्यांमध्ये क्रमवारी लावतो .
अधिक वाचा: एक्सेलमध्ये रंगानुसार क्रमवारी कशी लावायची (4 निकष)
5. फॉन्ट कलरवर आधारित कॉलम रेंज सॉर्ट करण्यासाठी VBA कोड लागू करा
VBA कोड लागू करून, आम्ही आमचा डेटासेट त्यांच्या फॉन्ट कलर वर आधारित क्रमवारी लावू शकतो. प्रथम, उदाहरण स्पष्ट करण्यासाठी आपल्याला वेगवेगळ्या ओळींना रंग द्यावा लागेल
9260
स्पष्टीकरण:
- यामध्ये उदाहरणार्थ, आम्ही वर्कशीट “ fontcolor ” असे नाव दिले. म्हणून, कोडमध्ये, आम्ही आमच्या सक्रिय वर्कशीटचे नाव म्हणून “ fontcolor ” ठेवतो.
- आम्ही B4 की म्हणून सेट करतो. आणि B4:D11 श्रेणी म्हणून. कोड कीच्या आधारे डेटा क्रमवारी लावेल.
- या उदाहरणात, आम्ही हेडर पॅरामीटर xlYes म्हणून देखील निर्दिष्ट केला आहे.
- येथे, आम्ही ऑर्डर सेट करतो. पॅरामीटर चढत्या क्रमाने, म्हणून तो डेटा खालच्या ते उच्च मूल्यापर्यंत क्रमवारी लावतो .
- सॉर्टऑन पॅरामीटरचे मूल्य आहे
- ओरिएंटेशन पॅरामीटर अनिवार्य असल्याने xlTopToBottom हे मूल्य धारण करते.
- रंग क्रमवारी लावणे हे आरजीबी अटींमध्ये आहे जे मूल्य आहे 0 पासून 255 पर्यंत.
अधिक वाचा: एक्सेलमध्ये दोन स्तंभ जुळण्यासाठी कसे क्रमवारी लावायचे (दोन्ही अचूक आणि आंशिक जुळणी)
6. एक्सेल VBA वापरून श्रेणी क्रमवारी लावण्यासाठी ओरिएंटेशन बदला
ओरिएंटेशन पॅरामीटर वापरून, आम्ही डेटा क्रमवारी लावायचा मार्ग बदलू शकतो. या उदाहरणात, आम्ही आमचा डेटासेट क्रमित ते क्षैतिजरित्या मध्ये बदलला आहे.
चला ठेवू. व्हिज्युअल बेसिक एडिटरमध्ये खालील कोड द्या आणि ते चालवण्यासाठी F5 दाबा.
3897
येथे आम्ही वय पंक्ती <वर आधारित डेटा क्रमित करतो 2> चढत्या क्रमाने डावीकडून उजवीकडे . कोडमध्ये, आम्ही ओरिएंटेशन पॅरामीटर xlSortRows म्हणून सेट करतो.
संबंधित सामग्री: एक्सेलमध्ये एकाधिक स्तंभ स्वयंचलितपणे कसे क्रमवारी लावायचे (3 मार्ग)
लक्षात ठेवण्याच्या गोष्टी
- सॉर्टऑन पॅरामीटर जे आम्ही सॉर्ट<2 करण्यासाठी वापरतो> पार्श्वभूमी रंग आणि फॉन्ट रंग वर आधारित स्तंभ श्रेणी केवळ वर्कशीट ऑब्जेक्ट द्वारे वापरली जाऊ शकते. आम्ही ते श्रेणी ऑब्जेक्ट सह वापरू शकत नाही.
- BeforeDoubleClick इव्हेंट डेटा फक्त चढत्या क्रमाने लावतो.
आता, आम्हाला एक्सेलमध्ये VBA वापरून श्रेणी कशी क्रमवारी लावायची हे माहित आहे. आशा आहे की, हे तुम्हाला अधिक आत्मविश्वासाने वापरण्यास प्रोत्साहित करेल. कोणतेही प्रश्न किंवा सूचना खालील टिप्पणी बॉक्समध्ये टाकण्यास विसरू नका.