VBA रेंज ऑफ़सेट का उपयोग कैसे करें (11 तरीके)

  • इसे साझा करें
Hugh West

यदि आप VBA रेंज ऑफ़सेट का उपयोग करने के कुछ सबसे आसान तरीकों की तलाश कर रहे हैं, तो आपको यह लेख सार्थक लगेगा। आइए VBA रेंज ऑफ़सेट का उपयोग करने के तरीकों के साथ आरंभ करें।

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

VBA रेंज ऑफ़सेट.xlsm

VBA रेंज ऑफ़सेट का उपयोग करने के 11 तरीके

मेरे पास निम्न डेटा तालिका है जिसमें कॉलेज के कुछ छात्रों की जानकारी है। इस डेटासेट का उपयोग करते हुए, मैं VBA रेंज ऑफ़सेट का उपयोग करने के तरीकों की व्याख्या करूँगा।

इस प्रयोजन के लिए, मैंने Microsoft Excel 365 संस्करण का उपयोग किया है, आप किसी का भी उपयोग कर सकते हैं आपकी सुविधा के अनुसार अन्य संस्करण।

विधि-1: VBA रेंज का उपयोग करके एक सेल का चयन करना

यहां, हम नाम वाले सेल का चयन करेंगे डैनियल डेफो। इस प्रयोजन के लिए, हम RANGE फ़ंक्शन VBA में उपयोग करेंगे।

चरण-01 :

डेवलपर टैब>> विज़ुअल बेसिक विकल्प

फिर, पर जाएं विजुअल बेसिक एडिटर खुल जाएगा।

इन्सर्ट टैब>> मॉड्यूल विकल्प

पर जाएं

उसके बाद, एक मॉड्यूल बनाया जाएगा।

चरण-02 :

➤निम्नलिखित कोड लिखें

3872

यह सेल B8 का चयन करेगा।

F5 दबाएं

परिणाम :

इस तरह, आपको डैनियल डिफो युक्त सेल मिल जाएगा।

और पढ़ें: एक्सेल में वीबीए के रेंज ऑब्जेक्ट का उपयोग कैसे करें

विधि-2: VBA श्रेणी

का उपयोग करके सन्निहित कक्षों के समूह का चयन करना छात्र का नाम स्तंभ और परिणाम स्तंभ जैसे सन्निहित कक्षों की श्रेणी का चयन कर सकते हैं इस विधि का पालन करके निम्न तालिका।

Step-01 :

➤Follow Step-01 of Method-1

6766

यह B5 से C10 तक सेल का चयन करेगा।

<3

➤प्रेस F5

परिणाम :

उसके बाद, आपको कॉलम बी में सेल मिलेंगे और कॉलम C चयनित।

विधि-3: VBA रेंज का उपयोग करके गैर-सन्निहित सेल के समूह का चयन करना

मान लीजिए, आप विलियम डेविड और माइकल एंथनी नाम के छात्रों का चयन करना चाहते हैं, जिसमें उनके संबंधित ईमेल आईडी शामिल हैं। इन गैर-संगत कोशिकाओं का चयन करने के लिए आप इस विधि का पालन कर सकते हैं।

Step-01 :

➤Follow Step -01 का विधि-1

3735

यह सेल B6 , D6 , B9, <2 का चयन करेगा>और D9

F5

परिणाम :<3 दबाएं

फिर, आपको छात्र के नाम विलियम डेविड , माइकल एंथोनी, और उनके संबंधित ईमेल आईडी चयनित सेल मिलेंगे।

विधि-4: VBA रेंज का उपयोग करके गैर-सन्निहित सेल के समूह और एक रेंज का चयन करना

आप एक साथ सेल की एक श्रेणी और कुछ गैर-सन्निहित सेल का चयन कर सकते हैं इसका पालन करकेतरीका। 1

2516

यह श्रेणी B5:B10 और अन्य दो कक्षों D6 , D10 में सेल की श्रेणी का चयन करेगा .

F5

परिणाम दबाएं:

इसके बाद, आपको कॉलम छात्र का नाम और दो ईमेल आईडी विलियम डेविड और डोनाल्ड पॉल चयनित

<के लिए कॉलम में सेल। 27>

विधि-5: VBA रेंज ऑफ़सेट

का उपयोग करके एक श्रेणी का चयन करना विद्यार्थी का नाम कॉलम में आप का उपयोग करके कक्षों की एक श्रेणी का चयन कर सकते हैं ऑफसेट फ़ंक्शन । 1>विधि-1

1396

सबसे पहले, रेंज(“A1:A6”) श्रेणी का चयन करेगा A1:A6 , और फिर ऑफ़सेट(4, 1) 4 पंक्तियों को सेल A1 से नीचे और 1 कॉलम को दाईं ओर ले जाएगा। उसके बाद, श्रेणी A1:A6 में समान संख्या में सेल यहां से चुने जाएंगे।

F5 दबाएं

परिणाम :

इस तरह, आप छात्र का नाम कॉलम का चयन करेंगे।

विधि-6: VBA रेंज ऑफ़सेट नेगेटिव

आप इस विधि का पालन करके ईमेल आईडी कॉलम चुन सकते हैं।

स्टेप-01 :

➤फॉलो स्टेप-01 का मेथड-1

5318

सबसे पहले, Range(“F11:F16”) श्रेणी का चयन करेगा F11:F16 , और फिर Offset(-6, -2) 6 को स्थानांतरित करेगा सेल F11 से ऊपर की ओर पंक्तियाँ और बाईं ओर 2 कॉलम। उसके बाद, F11:F16 श्रेणी में समान संख्या में सेल यहां से चुने जाएंगे।

F5 दबाएं

परिणाम :

उसके बाद, आप ईमेल आईडी कॉलम का चयन करने में सक्षम होंगे।

समान रीडिंग:

  • एक्सेल में रेंज में प्रत्येक सेल के लिए VBA (3 विधियाँ)
  • Excel में टेक्स्ट की गणना कैसे करें (7 आसान ट्रिक्स)

विधि-7: सक्रिय सेल के संबंध में एक रेंज का चयन करना

यहाँ, हमारे पास एक सक्रिय सेल (सेल A1 ) है और इस सेल के संबंध में, हम इस विधि में डेटा रेंज का चयन करेंगे।

Step-01 :

➤Follow Step-01 of Method-1

6197

यहां, activecell is A1

पहला भाग activecell.Offset(4, 1) एक सेल 4 पंक्तियों को नीचे की ओर और 1 कॉलम को सीधे सेल से चुनेंगे A1 और दूसरा भाग activecell.Offset(9, 3) सेल A1 से 9 पंक्तियों को नीचे की ओर और 3 कॉलम को दाईं ओर चुनेंगे।

अंत में, सभी इन दोनों के बीच की कोशिकाओं का सेल चुने जाएंगे।

F5

परिणाम दबाएं:

फिर , आप संपूर्ण डेटा श्रेणी का चयन करने में सक्षम होंगे।

विधि-8: एक श्रेणी कॉपी करें

यदि आप सेल की एक श्रेणी कॉपी करना चाहते हैं, तो आप यह तरीका अपना सकते हैं।

Step-01 :

➤Follow Step-01 of पद्धति-1

5539

सबसे पहले, Range(“A1:A6”) श्रेणी का चयन करेगा A1:A6 , और फिर Offset(4, 1) 4 पंक्तियों को सेल से नीचे ले जाएगा A1 और दाईं ओर 1 कॉलम। उसके बाद, श्रेणी A1:A6 में समान संख्या में सेल यहां से चुने जाएंगे।

अंत में, यह श्रेणी B5:B10<2 में मानों की प्रतिलिपि बनाएगा।>.

➤प्रेस F5

परिणाम :

उसके बाद, आप विद्यार्थी का नाम कॉलम में डेटा श्रेणी को कॉपी करने में सक्षम होंगे।

विधि-9: एक श्रेणी को हटाना

यहां, हम VBA code.

Step-01 :

का उपयोग करके डेटा की एक श्रृंखला को हटाने का तरीका दिखाएंगे।

➤Follow Step-01 of Method-1

8675

सबसे पहले, Range(“F11:F17”) सेलेक्ट करेंगे रेंज F11:F17 , और फिर ऑफ़सेट(-7, -2) सेल F11 से 7 पंक्तियों को ऊपर की ओर और 2 कॉलम को बाईं ओर ले जाएगा। उसके बाद, श्रेणी F11:F17 में समान संख्या में सेल यहां से चुने जाएंगे।

अंत में, यह श्रेणी D4:D10 को हटा देगा।

F5

परिणाम दबाएं:

इस तरह आप कॉपी कर लेंगे ईमेल आईडी कॉलम में डेटा रेंज। Student Name कॉलम में हमारे पास एक खाली सेल है (हमने इस विधि को समझाने के लिए इस सेल में मान हटा दिया है) और हम इसे Joseph Michael नाम से भरना चाहते हैं। ए का उपयोग करके VBA कोड हम आसानी से इस मान को दर्ज कर सकते हैं।

Step-01 :

➤Follow Step-01 of Method-1

5837

सबसे पहले, Range(“A1”) सेल A1 को सेलेक्ट करेगा, और फिर ऑफ़सेट (6, 1) 6 पंक्तियों को सेल A1 से नीचे और 1 कॉलम को दाईं ओर ले जाएगा। उसके बाद, सेल B7 का चयन किया जाएगा और अंत में, यह इस सेल में "Joseph Michael" मूल्य दर्ज करेगा।

➤प्रेस F5

परिणाम :

इस तरह, आपको जोसेफ माइकल नाम मिल जाएगा सेल B7 में।

विधि-11: आउटपुट प्राप्त करने के लिए VBA रेंज ऑफ़सेट का उपयोग करना

मान लीजिए, आप उत्तीर्ण लिखना चाहते हैं या परिणाम कॉलम के आधार पर छात्रों के नामों के अनुरूप विफल रहा, जहां उत्तीर्ण या विफल को कोष्ठक में लिखा गया है। इस सबस्ट्रिंग को परिणाम कॉलम में खोजने के लिए और इसे पास/फेल कॉलम में लिखने के लिए इस विधि का पालन करें।

स्टेप-01 :

➤फॉलो स्टेप-01 का मेथड-1

6330

यहाँ, सेल रेंज C5:C10 Range(“C5:C10”) द्वारा चुना गया है जो कि परिणाम कॉलम

InStr(cell. value) है। "पास") > 0 वह स्थिति है जहां संख्या शून्य से अधिक है (जब सेल में "पास" शामिल है) तो निम्न पंक्ति जारी रहेगी और आसन्न सेल में उत्तीर्ण<2 के रूप में आउटपुट देगी>। यहां, सन्निकट सेल का चयन किसके द्वारा किया जाएगा cell.Offset(0, 1) , जिसका अर्थ है कि यह इनपुट सेल से सीधे 1 कॉलम को स्थानांतरित करेगा।

यदि स्थिति गलत हो जाती है तो इसका मतलब है कि सेल में कोई नहीं है “पास” फिर अन्यथा के नीचे की रेखा निष्पादित होगी और सन्निकट सेल में आउटपुट मान विफल के रूप में देगी।

यह लूप प्रत्येक सेल के लिए जारी रहेगा .

F5

परिणाम दबाएं:

फिर, आपको मिलेगा आउटपुट पास या फेल पास/फेल कॉलम में।

प्रैक्टिस सेक्शन

अभ्यास करने के लिए अपने द्वारा हमने अभ्यास नाम की एक शीट में नीचे की तरह अभ्यास अनुभाग प्रदान किया है। कृपया इसे स्वयं करें।

निष्कर्ष

इस लेख में, मैंने VBA रेंज ऑफ़सेट का उपयोग करने के सबसे आसान तरीकों को कवर करने का प्रयास किया एक्सेल में प्रभावी ढंग से। आशा है आपको यह उपयोगी लगेगा। यदि आपके पास कोई सुझाव या प्रश्न हैं, तो बेझिझक उन्हें हमारे साथ साझा करें।

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