VBA पेस्ट (स्टेप बाय स्टेप गाइड) - VBA कोड का उपयोग करके डेटा कैसे पेस्ट करें?

विषय - सूची

एक्सेल VBA पेस्ट

वीबीए का उपयोग करके वर्कशीट में कुछ डेटा को एक जगह से दूसरी जगह पेस्ट करने के तीन अलग-अलग तरीके हैं, पहला तरीका यह है कि असाइनमेंट ऑपरेटर का उपयोग करके एक सेल से दूसरे सेल में मानों को सामान्य रूप से संदर्भित करें, दूसरा तरीका पेस्ट फ़ंक्शन और तीसरी विधि का उपयोग करके है पिछले कार्य का उपयोग करके है।

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

एक मैक्रो को रिकॉर्ड करके VBA पेस्ट विधि को समझें

कार्यवाही शुरू करने के लिए, आइए समझते हैं कि सरल मैक्रो रिकॉर्ड करके पेस्ट विधि कैसे काम करती है। मैंने सेल A1 में एक मान दर्ज किया है जैसा कि नीचे की छवि में दिखाया गया है।

अब मैं आपको सेल A1 से A3 में कॉपी और पेस्ट करने की विधि दिखाऊंगा। मैक्रो रिकॉर्ड करने के लिए नीचे दिए गए चरणों का पालन करें।

चरण 1: एक्सेल डेवलपर टैब के तहत रिकॉर्ड मैक्रो पर क्लिक करें।

चरण 2: जिस क्षण आप रिकॉर्ड मैक्रो पर क्लिक करते हैं, यह आपको डिफ़ॉल्ट मैक्रो का नाम दिखाएगा। अभी के रूप में, बस ठीक पर क्लिक करें।

चरण 3: जिस क्षण आप क्लिक करते हैं, ठीक है, यह आपके द्वारा की जाने वाली गतिविधियों को रिकॉर्ड करना शुरू कर देता है। पहली चीज जो आपको करने की ज़रूरत है वह कॉपी करने के लिए सेल A1 का चयन करें।

चरण 4: अब चयनित सेल को कॉपी करने के लिए Ctrl + C दबाएं

चरण 5: अब, सेल A3 का चयन करें जहाँ हमें कॉपी किए गए मान को चिपकाना होगा।

स्टेप 6: अब, Ctrl + V दबाकर पेस्ट करें

चरण 7: अब रिकॉर्डिंग बंद करो।

रिकॉर्डिंग देखने के लिए एक दृश्य मूल संपादक पर जाएं। नीचे रिकॉर्डिंग है।

यहाँ हमने जो पहली चीज़ की है वह है "हमने सेल A1 को चुना है", इसलिए इस गतिविधि का कोड रेंज ("A1") है

अगली गतिविधि हमने सेल A1 को कॉपी किया है। आप यहां देख सकते हैं कि कोड रेंज ("A1") नहीं है। कॉपी बल्कि यह कहते हैं चुनाव। कॉपी करें, इसका कारण यह है कि जिस क्षण आप सेल का चयन करते हैं, यह या तो एक सक्रिय सेल या चयन हो जाता है। इसलिए इसे चयन के रूप में जाना जाता है कॉपी करें

तीसरी गतिविधि यह थी कि हमने सेल A1 को पेस्ट करने के लिए चुना है, इसलिए कोड रेंज ("ए 3") है। चुनते हैं

अंतिम गतिविधि यह है कि हमने सेल में मान चिपकाया है। यहां यह सक्रिय पत्रक कहता है क्योंकि जिस क्षण आप सेल का चयन करते हैं वह सक्रिय शीट का एक सक्रिय सेल बन जाता है। तो कोड "ActiveSheet.Paste" है

यह कैसे VBA में पेस्ट विधि काम करता है।

सूत्र

नीचे VBA पेस्ट विधि का सूत्र दिया गया है:

अभिव्यक्ति। स्वाद (गंतव्य, लिंक)

एक अभिव्यक्ति कुछ भी नहीं है लेकिन वर्कशीट नाम क्या है जिसे आप पेस्ट करना चाहते हैं। वर्कशीट ऑब्जेक्ट को बेहतर समझने के लिए, "VBA वर्कशीट" पर हमारा लेख पढ़ें।

आप अन्य कार्यपत्रक को नाम से संदर्भित कर सकते हैं। यदि आप उसी वर्कशीट में पेस्ट करना चाहते हैं जहाँ आपने कॉपी की है, तो आप "सक्रिय शीट" द्वारा वर्तमान शीट का उल्लेख कर सकते हैं।

गंतव्य: कार्यपत्रक नाम का उल्लेख करने के बाद, हमें गंतव्य सेल पते का उल्लेख करना होगा। उदाहरण के लिए, यदि आप वर्कशीट "सेल डेटा" और सेल ए 5 से ए 10 में पेस्ट करना चाहते हैं, तो नीचे नमूना कोड है।

कार्यपत्रक ("बिक्री डेटा")। रेंज ("A5: A10")

यदि आप इस तर्क को नजरअंदाज करते हैं तो सक्रिय सेल को गंतव्य सेल के रूप में माना जाएगा।

लिंक: यदि आप प्रतिलिपि बनाई गई श्रेणी के लिए लिंक बनाना चाहते हैं, तो आप तर्क के रूप में TRUE की आपूर्ति कर सकते हैं या FALSE कर सकते हैं।

एक्सेल VBA में पेस्ट विधि के उदाहरण

नीचे एक्सेल VBA पेस्ट विधि के उदाहरण दिए गए हैं।

उदाहरण # 1 - समान एक्सेल वर्कशीट में चिपकाएँ

अब एक ही शीट में VBA पेस्ट विधि के उपयोग को देखते हैं। उदाहरण के लिए, एक प्रदर्शन, मेरे पास सेल A1 से A5 तक कुछ मान हैं।

अब मैं इसे कॉपी करना चाहता हूं और C1 से C5 में पेस्ट करना चाहता हूं। अपने दम पर कोड लिखने के लिए नीचे दिए गए चरणों का पालन करें।

चरण 1: कुछ भी पोस्ट करने से पहले, हमें सबसे पहले काम करना होगा डेटा की श्रेणी को कॉपी करना। तो A1 से A5 तक की रेंज कॉपी करें।

कोड:

सब पेस्ट_एक्सप्ल 1 () रेंज ("ए 1: ए 5")। कॉपी एंड सब

चरण 2: कॉपी करने के बाद, हमें यह निर्दिष्ट करने की आवश्यकता है कि हम कहाँ चिपका रहे हैं। ऐसा करने के लिए, हमें वर्कशीट नाम निर्दिष्ट करना होगा। इस मामले में, चूंकि हम एक ही शीट में पेस्ट कर रहे हैं, इसलिए सक्रिय शीट ऑब्जेक्ट का उपयोग करें।

कोड:

उप पेस्ट_Example1 () रेंज ("A1: A5")। सक्रिय Activeheet को कॉपी करें। चिपकाएँ उप उप

चरण 3: पेस्ट विधि का चयन करने के बाद, हमें गंतव्य को भी निर्दिष्ट करना होगा। तो गंतव्य सी 1 से सी 5 तक होगा।

कोड:

उप पेस्ट_Example1 () रेंज ("A1: A5")। सक्रिय सदस्यता कॉपी करें। गंतव्य गंतव्य: = सीमा ("C1: C5") अंतिम उप

चरण 4: अब, मैं इस VBA पेस्ट विधि का कोई लिंक नहीं बनाना चाहता, इसलिए मैं अगले तर्क की अनदेखी कर रहा हूं।

अब इस कोड को F5 कुंजी या मैन्युअल रूप से चलाएं, यह A1 से A5 तक कॉपी होगा और C1 से C5 में पेस्ट होगा।

यदि आप C1 से C5 के मानों को देखते हैं, तो ये मान क्षेत्र A1 से A5 तक के सेल में हैं। तो यह VBA पेस्ट विधि सब कुछ कॉपी करता है और सब कुछ पेस्ट करता है।

अब मैं लिंक तर्क का उपयोग करके देखूंगा कि यह कैसे काम करता है। लिंक के तर्क के लिए, मैंने TRUE प्रदान किया है।

कोड:

उप पेस्ट_ एक्सप्लोस 1 () रेंज ("A1: A5")

यह A1 से A5 तक सेल का लिंक बनाएगा।

इसलिए इसने एक लिंक बनाया है। एक उल्लेखनीय मिसिंग यहाँ कोशिकाओं का प्रारूपण है। इसने कोई प्रारूपण शैली नहीं चिपकाई है।

उदाहरण # 2 - विभिन्न एक्सेल वर्कशीट में चिपकाएँ

एक वर्कशीट से दूसरी स्टो शीट पर कॉपी करने के लिए वर्कशीट के नाम की आवश्यकता होती है। मान लें कि आप "फर्स्ट शीट" शीट से डेटा कॉपी करना चाहते हैं, और आप शीट "दूसरी शीट" में पेस्ट करना चाहते हैं नीचे शीट को संदर्भित करने का तरीका है।

कोड:

उप पेस्ट_एक्सप्ल २ () वर्क्सशीट ("फर्स्ट शीट")। रेंज ("ए १: ए ५")। कॉपी वर्क्सशीट ("दूसरी शीट")। पेस्ट डेस्टिनेशन: = रेंज ("सी १: सी ५")

यह "प्रथम नाम" नामक शीट नाम से A1 से A5 तक के डेटा की नकल करेगा, फिर यह C1 से C5 तक की सीमा में शीट "दूसरी शीट" में पेस्ट करेगा।

आप यहां VBA पेस्ट टेम्पलेट डाउनलोड कर सकते हैं: - VBA पेस्ट एक्सेल टेम्पलेट

दिलचस्प लेख...