एक्सेल VBA OFFSET फ़ंक्शन
VBA ऑफसेट फ़ंक्शन का उपयोग किसी विशेष संख्या में पंक्तियों और स्तंभों को छोड़ने के संदर्भ को स्थानांतरित करने या संदर्भित करने के लिए किया जाता है, VBA में इस फ़ंक्शन के तर्क कार्यपत्रक में दिए गए तर्क के समान हैं।
उदाहरण के लिए, मान लें कि आपके पास नीचे दिए गए डेटा का एक सेट है।

अब सेल A1 से, आप 4 सेल नीचे ले जाना चाहते हैं, और आप उस 5 वें सेल, यानी A5 सेल का चयन करना चाहते हैं ।
इसी तरह, यदि आप A1 सेल 2 पंक्तियों से नीचे जाना चाहते हैं और दाईं ओर 2 कॉलम जाएं और उस सेल का चयन करें, अर्थात, C2 सेल।
इन मामलों में, OFFSET फ़ंक्शन बहुत मददगार है। विशेष रूप से VBA OFFSET फ़ंक्शन में केवल अभूतपूर्व है।
OFFSET का उपयोग एक्सेल VBA में रेंज ऑब्जेक्ट के साथ किया जाता है
VBA में, हम सीधे OFFSET शब्द दर्ज नहीं कर सकते। हमें पहले VBA RANGE ऑब्जेक्ट का उपयोग करना होगा, और उस रेंज ऑब्जेक्ट से, हम OFFSET प्रॉपर्टी का उपयोग कर सकते हैं।
एक्सेल में, रेंज एक सेल या सेल के अलावा कुछ भी नहीं है। चूंकि OFFSET कोशिकाओं को संदर्भित करता है, हमें पहले ऑब्जेक्ट RANGE का उपयोग करने की आवश्यकता है, और फिर हम OFFSET विधि का उपयोग कर सकते हैं।
VBA एक्सेल में OFFSET का सिंटैक्स

- रो ऑफसेट: आप चयनित सेल से कितनी पंक्तियों को ऑफसेट करना चाहते हैं। यहाँ चयनित सेल A1 है, अर्थात, रेंज ("A1")।
- कॉलम ऑफ़सेट: आप चयनित सेल से कितने कॉलम ऑफसेट करना चाहते हैं। यहाँ चयनित सेल A, 1, यानी, रेंज (“A1”) है।
उदाहरण
उदाहरण 1
नीचे दिए गए आंकड़ों पर विचार करें, उदाहरण के लिए, प्रदर्शन।

अब मैं सेल A1 से सेल A6 का चयन करना चाहता हूं। रेंज ऑब्जेक्ट का उपयोग करके मैक्रो और संदर्भ सेल शुरू करें।
कोड:
उप Offset_Example1 () रेंज ("A1")। ऑफ़सेट (अंतिम उप)

अब मैं सेल A6 का चयन करना चाहता हूं, यानी, मैं नीचे 5 सेल करना चाहता हूं। तो पंक्ति ऑफसेट के लिए पैरामीटर के रूप में 5 दर्ज करें।
कोड:
उप Offset_Example1 () रेंज ("A1")। ऑफसेट (5 अंत उप

चूंकि मैं उसी कॉलम में चयन कर रहा हूं, इसलिए मैं कॉलम भाग को छोड़ देता हूं। ब्रैकेट को बंद करें और एक डॉट (।) डालें और विधि चुनें "।"
कोड:
उप ऑफसेट_एक्सप्ल 1 () रेंज ("ए 1")। ऑफसेट (5)। सेलेक्ट एंड सब

अब F5 कुंजी का उपयोग करके इस कोड को चलाएं, या आप सेल ए 6 का चयन करने के लिए मैन्युअल रूप से चला सकते हैं जैसा कि नीचे दिखाया गया है।

आउटपुट:

उदाहरण # 2
अब उसी डेटा को लें, लेकिन यहां कॉलम ऑफसेट तर्क का उपयोग करने का तरीका भी देखेंगे। अब मैं सेल C5 का चयन करना चाहता हूं।
चूँकि मैं सबसे पहले सेल C5 का चयन करना चाहता हूँ, मैं 4 सेल नीचे ले जाना चाहता हूँ और सेल C5 तक पहुँचने के लिए सही 2 कॉलम लेना चाहता हूँ। नीचे वाला कोड मेरे लिए काम करेगा।
कोड:
उप Offset_Example2 () श्रेणी ("A1")। ऑफसेट (4, 2)। चयन समाप्ति उप

मैं इस कोड को मैन्युअल रूप से चलाता हूं या F5 कुंजी का उपयोग करता हूं। फिर, यह सेल C5 का चयन करेगा, जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है।

आउटपुट:

उदाहरण # 3
हमने देखा है कि पंक्तियों और स्तंभों को कैसे ऑफसेट किया जाए। हम निर्दिष्ट कोशिकाओं से भी उपरोक्त कोशिकाओं का चयन कर सकते हैं। उदाहरण के लिए, यदि आप सेल A10 में हैं और आप A1 सेल का चयन करना चाहते हैं, तो आप कैसे चयन करेंगे?
सेल को नीचे ले जाने के मामले में, हम एक सकारात्मक संख्या दर्ज कर सकते हैं, इसलिए यहां ऊपर जाने के मामले में, हमें नकारात्मक संख्याओं को दर्ज करना होगा।
A9 सेल से, हमें 8 पंक्तियों, यानी -8 से ऊपर जाने की आवश्यकता है।
कोड:
उप ऑफसेट_एक्सप्ल 1 () रेंज ("ए 9")। ऑफसेट (-8)। सेलेक्ट एंड सब

यदि आप F5 कुंजी का उपयोग करके इस कोड को चलाते हैं या फिर आप इस कोड को मैन्युअल रूप से चला सकते हैं, तो यह A9 सेल से सेल A1 का चयन करेगा।

आउटपुट:

उदाहरण # 4
मान लें कि आप सेल C8 में हैं। इस सेल से, आप सेल A10 का चयन करना चाहते हैं।
सक्रिय सेल, l, अर्थात, C8 सेल से, हमें पहले 2 पंक्तियों को नीचे ले जाने की आवश्यकता है, और हमें सेल A10 का चयन करने के लिए बाईं ओर 2 कॉलमों को स्थानांतरित करने की आवश्यकता है।
स्तंभ का चयन करने के लिए बाएं घूमने के मामले में, हमें यह निर्दिष्ट करना होगा कि संख्या नकारात्मक है। इसलिए यहां हमें -2 कॉलमों को वापस करने की आवश्यकता है।
कोड:
उप ऑफसेट_ एक्सप्लोम 2 () रेंज ("सी 8")। ऑफसेट (2, -2)। चयन समाप्त करें

अब इस कोड को F5 कुंजी का उपयोग करके चलाएं या मैन्युअल रूप से चलाएं, यह नीचे दिखाए गए अनुसार A10 सेल का चयन करेगा:

आउटपुट:

याद रखने वाली चीज़ें
- पंक्तियों को ऊपर ले जाने के मामले में, हमें नकारात्मक में संख्या निर्दिष्ट करने की आवश्यकता है।
- स्तंभ का चयन करने के लिए बाएं घूमने के मामले में, संख्या नकारात्मक होनी चाहिए।
- A1 सेल पहली पंक्ति और पहला कॉलम है।
- एक्टिव सेल का मतलब है वर्तमान में चयनित सेल।
- यदि आप OFFSET का उपयोग करके सेल का चयन करना चाहते हैं, तो आपको ".Select" का उल्लेख करना होगा ।
- यदि आप OFFSET का उपयोग करके सेल को कॉपी करना चाहते हैं, तो आपको ".Copy" का उल्लेख करना होगा।