वीबीए के माध्यम से डेटा सॉर्ट करें

Anonim

मैक्रो द्वारा कैसे छाँटें

क्या आप VBA प्रोग्राम से डेटा सॉर्ट करना चाहेंगे? इंटरेक्टिव रूप से एक्सेल का उपयोग करते समय, आप "डेटा - सॉर्ट" कमांड का आह्वान करते हैं, लेकिन मैक्रो के साथ आप इसे कैसे करते हैं? निम्नलिखित आंकड़ा एक क्रमबद्ध सूची दिखाता है:

उदाहरण के लिए, कॉलम बी द्वारा ऐसी सूची को सॉर्ट करने के लिए, निम्न मैक्रो का उपयोग करें:

उप-क्रमबद्ध कॉलमबढ़ाना ()
स्ट्रिंग के रूप में मंद सॉर्ट कॉलम
स्ट्रिंग के रूप में मंद क्षेत्र
रेंज = "A1: D28"
कॉलम क्रमबद्ध करें = "बी"
सक्रिय पत्रक। श्रेणी। क्रमबद्ध करें _
Key1: = रेंज (छँटाई कॉलम और "1"), क्रम 1: = xl आरोही, _
हैडर: = xlGuess, MatchCase: = गलत, _
अभिविन्यास: = xlTopToBottom
अंत उप

जब आप मैक्रो प्रारंभ करते हैं, तो तालिका में संबंधित सेल श्रेणी का चयन किया जाता है। मानदंड के रूप में, एक्सेल कॉलम बी से सामग्री का उपयोग करता है। निम्न आंकड़ा परिणाम दिखाता है:

मैक्रो को अपनी आवश्यकताओं के अनुकूल बनाने के लिए, "क्षेत्र" और "सॉर्ट कॉलम" चर के लिए सामग्री को परिभाषित करें। पहले चर में आप परिभाषित करते हैं कि किस सेल श्रेणी को क्रमबद्ध किया जाना है, दूसरे चर के साथ आप नियंत्रित करते हैं कि कौन सा कॉलम मानदंड के रूप में उपयोग किया जाना है।

युक्ति: यदि आप जानना चाहते हैं कि एक्सेल में मैक्रो कैसे दर्ज करें और शुरू करें, तो आपको यहां एक संक्षिप्त विवरण मिलेगा: http://www.exceldaily.de/excel-makros-vba/artikel/d/so-haben-sie -macros- in-excel-ein.html