विषयसूची
डेटा को कॉपी करना , मानदंडों के आधार पर, एक शीट से दूसरी शीट पर एक्सेल में अक्सर किए जाने वाले कार्यों में से एक है। यदि आपके पास बहुत सारी पंक्तियाँ हैं और उन्हें कुछ मानदंडों के आधार पर दूसरी शीट पर कॉपी करना चाहते हैं तो यह काफी थकाऊ और समय लेने वाला हो सकता है। लेकिन Microsoft Visual Basic Application (VBA) से आप मैक्रोज़ बना सकते हैं जिसके साथ आप विभिन्न मानदंडों के आधार पर डेटा को एक शीट से दूसरी शीट में आसानी से कॉपी कर सकते हैं। इस लेख में, मैं आपको दिखाऊंगा कि कैसे आप एक्सेल वीबीए का उपयोग करके 2 अलग-अलग प्रकार के मानदंडों के आधार पर पंक्तियों को दूसरे वर्कशीट में कॉपी कर सकते हैं।
मान लीजिए, आपके पास “ डेटा” नामक वर्कशीट में निम्नलिखित डेटासेट हैं, जहां विभिन्न सेल्समैन के बिक्री और बिक्री क्षेत्र दिए गए हैं। अब, आप किसी अन्य शीट में कुछ मानदंडों के आधार पर विशिष्ट पंक्तियों को कॉपी करना चाहते हैं। मानदंड.xlsm पर आधारित वर्कशीट
एक्सेल वीबीए द्वारा मानदंड के आधार पर पंक्तियों को अन्य वर्कशीट में कॉपी करने के 2 तरीके
1. टेक्स्ट मानदंड के आधार पर पंक्तियों को अन्य वर्कशीट में कॉपी करें
इस प्रदर्शन में, मैं आपको दिखाऊंगा कि कैसे आप टेक्स्ट मानदंड के आधार पर पंक्तियों को एक वर्कशीट से दूसरे वर्कशीट में कॉपी करते हैं। मान लीजिए, आप एक्सेल VBA का उपयोग करके क्षेत्रीय बिक्री नामक वर्कशीट में वर्जीनिया में बेचने वाले सेल्समेन के डेटा की प्रतिलिपि बनाना चाहते हैं। ऐसा करने के लिए, पहले
➤ ALT+F11 दबाएं VBA विंडो खोलने के लिए।
VBA में विंडो,
➤ इन्सर्ट टैब पर क्लिक करें और मॉड्यूल चुनें।
यह मॉड्यूल (कोड) विंडो खोलें। अब,
➤ निम्नलिखित कोड को मॉड्यूल(कोड) विंडो,
2832
में डालें, कोड एक मैक्रो बनाएगा जिसका नाम Copy_Criteria_Text होगा वर्तमान वर्कशीट के कॉलम C में वर्जीनिया की खोज करें और उन पंक्तियों को लौटाएं जिनमें एरिया सेल्स (शीट3) नामक वर्कशीट में वर्जीनिया शामिल है।
<3
उसके बाद,
➤ VBA विंडो को बंद या छोटा करें।
➤ ALT+F8
दबाएं इससे मैक्रो विंडो खुल जाएगी।
➤ मैक्रो नाम बॉक्स में कॉपी_क्रिटेरिया_टेक्स्ट चुनें और रन पर क्लिक करें।
परिणामस्वरूप, वर्जीनिया वाली पंक्तियों को क्षेत्र बिक्री
नामक वर्कशीट में कॉपी किया जाएगा
और पढ़ें: एक्सेल में पंक्तियों को स्वचालित रूप से अन्य शीट में कैसे कॉपी करें (4 विधियाँ)
2. संख्या मानदंड के आधार पर पंक्तियों को अन्य वर्कशीट में कॉपी करें
अब , मैं आपको दिखाऊंगा कि कैसे आप संख्या मानदंडों के आधार पर एक वर्कशीट से दूसरी वर्कशीट में पंक्तियों की प्रतिलिपि बना सकते हैं। मान लीजिए, आप $100000 से अधिक की बिक्री के डेटा को शीर्ष बिक्री नामक वर्कशीट में कॉपी करना चाहते हैं। ऐसा करने के लिए, पहले
➤ ALT+F11 दबाएँ VBA विंडो खोलने के लिए।
VBA में विंडो,
➤ सम्मिलित करें टैब पर क्लिक करें और मॉड्यूल चुनें।
यह मॉड्यूल (कोड) खिड़की। अब,
➤ निम्न कोड को मॉड्यूल(कोड) विंडो,
1372
में डालें, कोड एक मैक्रो नाम का बना देगा जिसका नाम Copy_Criteria_Number होगा डेटा नामक वर्कशीट के कॉलम D में 100000 से अधिक मानों की खोज करें और शीर्ष बिक्री ( शीट4).
उसके बाद,
➤ VBA विंडो को बंद या छोटा करें।
➤ <दबाएं 1>ALT+F8
यह मैक्रो विंडो खोलेगा।
➤ मैक्रो नाम <में Copy_Criteria_Number चुनें। 2> बॉक्स में क्लिक करें और रन पर क्लिक करें।>शीर्ष बिक्री कार्यपत्रक।
और पढ़ें: मैक्रो का उपयोग करके एक्सेल में एकाधिक पंक्तियों की प्रतिलिपि कैसे करें (4 उदाहरण)
निष्कर्ष
इस लेख की दो विधियों से, आप एक्सेल VBA का उपयोग करके विभिन्न मानदंडों के आधार पर एक वर्कशीट से दूसरी वर्कशीट में पंक्तियों की प्रतिलिपि बनाने में सक्षम होंगे। आप पाठ मानदंड के लिए पहली विधि और संख्या मानदंड के लिए दूसरी विधि का उपयोग कर सकते हैं। यदि आपको किसी भी तरीके के बारे में कोई भ्रम है तो कृपया बेझिझक एक टिप्पणी छोड़ें।