VBA रेंज सेल - VBA का उपयोग करके कक्षों की श्रेणी का चयन कैसे करें?

एक्सेल VBA रेंज सेल

VBA में जब हम किसी भी डेटा का उल्लेख करते हैं, चाहे वह कोई भी कोशिकाएं हों या चयन, हम VBA की श्रेणी की संपत्ति का उपयोग करते हैं, रेंज प्रॉपर्टी का उपयोग करके हम वर्कशीट के किसी भी हिस्से तक पहुंच सकते हैं और यह एक इनबिल्ट प्रॉपर्टी है, रेंज सेल का अर्थ है एकल के लिए रेंज प्रॉपर्टी का उपयोग करना सेल जैसे रेंज। ("A1") यहाँ हमने सेल A1 को संदर्भित किया है।

वीबीए के एक शिक्षार्थी के रूप में, स्प्रेडशीट में किसी भी गतिविधि को करने के लिए कोशिकाओं की श्रेणी की अवधारणा को समझना बहुत महत्वपूर्ण है। इस लेख में, हम आपको रेंज सेल की महत्वपूर्ण तकनीकों के बारे में बताएंगे।

  • आप इसे CELLS कह सकते हैं, या आप इसे RANGE कह सकते हैं। इसमें कोई अंतर नहीं है। VBA में, हम कोशिकाओं को दो तरीकों से संदर्भित कर सकते हैं, एक CELLS संपत्ति का उपयोग कर रहा है, और दूसरा एक RANGE ऑब्जेक्ट का उपयोग कर रहा है।
  • यहाँ यह आवश्यक है कि शब्द PROPERTY और OBJECT को समझें। यह हमेशा शुरुआत में एक भ्रमित करने वाली बात है।
  • CELLS संपत्ति का उपयोग करते हुए, हम एक समय में एक सेल को संदर्भित कर सकते हैं, लेकिन RANGE ऑब्जेक्ट का उपयोग करके, हम एक ही कार्यपत्रक में एक समय में कई सेल का संदर्भ ले सकते हैं। चूँकि RANGE एक ऑब्जेक्ट है, हम "सेट" शब्द का उपयोग करके रेंज को एक विशेष श्रेणी के सेल के रूप में सेट कर सकते हैं, हम कुछ समय में अधिक उदाहरण देखेंगे।

RANGE ऑब्जेक्ट का सिंटैक्स

अब VBA RANGE ऑब्जेक्ट के सिंटैक्स पर एक नज़र डालें।

  • सेल 1 कुछ भी नहीं है लेकिन पहली सेल है जिसे हम रेफरी कर रहे हैं। यदि हम सेल A1 की बात कर रहे हैं, तो तर्क रेंज ("A1") होगा। हम यहां कई कोशिकाओं का भी उल्लेख कर सकते हैं, उदाहरण के लिए यदि हम A1 से A5 की बात कर रहे हैं, तो कोड रेंज ("A1: A5") होगा
  • (सेल 2) यह उस श्रेणी का दूसरा सेल है जिसका हम उल्लेख कर रहे हैं। यह एक वैकल्पिक तर्क है।

VBA में रेंज सेल का उपयोग कैसे करें?

जिस क्षण हम रेंज ऑब्जेक्ट का उपयोग करके सेल को संदर्भित करते हैं, हम उससे जुड़े सभी गुणों और विधियों तक पहुंच सकते हैं। नीचे दी गई छवि पर एक नज़र डालें।

कोड:

सब रेंज_ एक्सप्लोम 1 () रेंज ("ए 1")। अंत उप

हम सेल को सक्रिय कर सकते हैं। हम एक टिप्पणी जोड़ सकते हैं। हम कॉपी कर सकते हैं, हम पेस्ट कर सकते हैं, आदि … कई चीजें हम इसके साथ कर सकते हैं।

उदाहरण के लिए, यदि हम कक्ष A1 का चयन करना चाहते हैं, तो हम चयन विधि का उपयोग कर सकते हैं।

कोड:

सब रेंज_ एक्सप्लोम 1 () रेंज ("ए 1")। एंड सब उप का चयन करें

यह सक्रिय पत्रक में सेल A1 का चयन करेगा।

हम अलग-अलग कई सेल भी चुन सकते हैं। उदाहरण के लिए, यदि हम A1, B2 और C3 सेल का चयन करना चाहते हैं, तो हम नीचे दिए गए कोड का उपयोग कर सकते हैं।

कोड:

Sub Range_Example1 () रेंज ("A1, B2, C3")। एंड को चुनें

यह इस तरह कोशिकाओं का चयन करेगा।

हम श्रेणी ऑब्जेक्ट का उपयोग करके कई प्रकार की कोशिकाओं का चयन भी कर सकते हैं। उदाहरण के लिए, यदि हम A1 से B5 तक की कोशिकाओं का चयन करना चाहते हैं, तो हम नीचे दिए गए कोड का उपयोग कर सकते हैं।

कोड:

Sub Range_Example1 () रेंज ("A1: B5")। End Sub चुनें

यह A1 से B5 तक की कोशिकाओं का चयन करेगा।

उदाहरण # 1 - कक्षों में मान सम्मिलित करना

जैसे हमने RANGE ऑब्जेक्ट का उपयोग करके किस प्रकार सेल का चयन किया है, हम मान भी डाल सकते हैं।

उदाहरण के लिए, यदि हम सेल A1 में "हैलो" शब्द सम्मिलित करना चाहते हैं, तो हम पहले सेल को संदर्भित कर सकते हैं और नीचे दिए गए जैसे VBA VALUE संपत्ति का उपयोग कर सकते हैं।

अब एक मूल्य डालने के लिए एक समान चिह्न डालें और डबल-कोट्स में मूल्य दर्ज करें।

कोड:

सब रेंज_ एक्सप्लोम 2 () रेंज ("ए 1")। मूल्य = "हैलो" एंड सब

यह सेल A1 में वैल्यू " हेलो " डालेगा।

हम एक ही मूल्य को कई कोशिकाओं में भी सम्मिलित कर सकते हैं। इसके लिए, हमें पहले यह उल्लेख करने की आवश्यकता है कि वे कोशिकाएँ क्या हैं। नीचे दिया गया कोड "हैलो" शब्द को कक्षों A1, B2 और C3 में सम्मिलित करने का उदाहरण है ।

कोड:

सब रेंज_ एक्सप्लोम 2 () रेंज ("ए 1, बी 2, सी 3")। मूल्य = "हैलो" एंड सब

यह "A1", B2 और C3 "कक्षों में" Hello "मान सम्मिलित करेगा।"

उदाहरण # 2 - एक और शीट से संदर्भ कोशिकाएं

न केवल सक्रिय वर्कशीट में, बल्कि हम अन्य वर्कशीट से भी सेल का चयन कर सकते हैं। उदाहरण के लिए, यदि हम "सिटी लिस्ट" वर्कशीट से A1 से A5 सेल का चयन करना चाहते हैं, तो हम नीचे दिए गए कोड का उपयोग कर सकते हैं।

कोड:

सब रेंज_एक्सप्लोम 3 () वर्क्सशीट ("सिटी लिस्ट")। रेंज ("ए 1: ए 5")

पहली चीज़ जो हमें करने की ज़रूरत है, वह यह है कि हमें उस वर्कशीट का उल्लेख करना होगा जिसका हम ज़िक्र कर रहे हैं, लेकिन वर्कशीट ऑब्जेक्ट, अर्थात, वर्कशीट ("सिटी लिस्ट") का उपयोग कर रहे हैं।

फिर हमने कक्षों को संदर्भित करने के लिए हमारी RANGE ऑब्जेक्ट का उपयोग किया है। यहाँ मैंने SELECT मेथड का उपयोग किया है। आप VBA में रेंज ऑब्जेक्ट्स से जुड़ी किसी अन्य विधि का उपयोग कर सकते हैं।

उदाहरण # 3 - किसी अन्य कार्यपुस्तिका से संदर्भ कक्ष

हम किसी अन्य कार्यपुस्तिका से कोशिकाओं की श्रेणी को भी संदर्भित कर सकते हैं, जैसे कि हमने ऊपर वर्कशीट के नाम का उल्लेख कैसे किया है; इसी तरह, हमें इसकी फ़ाइल एक्सटेंशन के साथ कार्यपुस्तिका के नाम का उल्लेख करना होगा।

उदाहरण के लिए, यदि आप कार्यपुस्तिका "बिक्री पत्रक 2018" से सेल्सशीट "सेल्स शीट" से A1 से A5 सेल का चयन करना चाहते हैं, तो आप नीचे दिए गए कोड का उपयोग कर सकते हैं।

कोड:

सब रेंज_ एक्सप्लोम 4 () वर्कबुक ("सेल्स फाइल 2018.xlsx")। वर्कशीट ("शीट शीट")। रेंज ("ए 1: ए 5")। एंड सब का चयन करें।

सबसे पहले हमें WorkbooK संपत्ति का उपयोग करके कार्यपुस्तिका को संदर्भित करना होगा। कार्यपुस्तिका ("बिक्री फ़ाइल 2018.xlsx")।

फिर, हमेशा की तरह, हमने वर्कशीट वर्कशीट ("सेल्स शीट") का चयन किया है।

फिर उस वर्कशीट में, चयनित सेल की श्रेणी, यानी, रेंज ("A1: A5")। चुनते हैं

उदाहरण # 4 - रेंज ऑब्जेक्ट के लिए "सेट" शब्द का उपयोग करें

जैसा कि मैंने शुरुआत में बताया था, हम "सेट" शब्द का उपयोग करके रेंज ऑब्जेक्ट को संदर्भित कर सकते हैं। अब नीचे दिए गए कोड पर एक नज़र डालें।

कोड:

सब Range_Example5 () डिम Rng As Range Set Rng = Worksheets ("सेल्स शीट")। रेंज ("A1: A5") Rng.Value = "हेलो" एंड सब

पहली चीज़ जो हमने यहाँ की है, हमने चर "Rng" को RANGE घोषित किया है।

फिर हमने "सेट" शब्द का उपयोग सीमा निर्धारित करने के लिए किया है।

कार्यपत्रक ("बिक्री पत्रक")। सीमा ("A1: A5")

अब चर "Rng" वर्कशीट "सेल्स शीट" में A1 से A5 के बराबर है।

चूँकि हमने "Rng" के लिए कोशिकाओं की श्रेणी पहले ही निर्धारित कर दी है, अब हम इससे जुड़े सभी गुणों और विधियों तक पहुँच सकते हैं। बजता है। मान = "हैलो" का अर्थ है सेल A1 से A5 मान "हैलो" होना चाहिए।

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