एक्सेल VBA में सेल वैल्यू प्राप्त करें (स्टेप बाय स्टेप उदाहरण)

एक्सेल VBA के साथ सेल वैल्यू प्राप्त करें

एक सेल एक व्यक्तिगत सेल है और एक सीमा का एक हिस्सा भी है, तकनीकी रूप से वीबीए में सेल के साथ बातचीत करने के दो तरीके हैं और वे रेंज विधि और सेल विधि हैं, रेंज विधि रेंज ("ए 2") की तरह उपयोग की जाती है .Value जो हमें A2 सेल का मान देगा या हम सेल मेथड को सेल (2,1) के रूप में उपयोग कर सकते हैं। हम जो A2 सेल की वैल्यू देंगे।

यह काम कर रहे हैं या VBA काम कर रहे हैं, हम सभी को सेल या कोशिकाओं के साथ काम करने की आवश्यकता है क्योंकि सभी डेटा कोशिकाओं में संग्रहीत किया जाएगा, इसलिए यह सब उबलता है कि हम VBA में कोशिकाओं के बारे में कितनी अच्छी तरह जानते हैं। इसलिए, यदि कोशिकाएं VBA का इतना महत्वपूर्ण हिस्सा हैं, तो उन्हें अच्छी तरह से समझना महत्वपूर्ण है, और यदि आप VBA कोशिकाओं के संबंध में एक स्टार्टर हैं, तो यह लेख आपको Excel VBA में सेल वैल्यू पाने के तरीके के बारे में मार्गदर्शन करेगा। विस्तार से।

सबसे पहली बात, हम CBAS प्रॉपर्टी और RANGE ऑब्जेक्ट का उपयोग करके VBA में कोशिकाओं के साथ दो तरह से संदर्भ या काम कर सकते हैं। क्यों CELLS एक संपत्ति है और क्यों RANGE एक वस्तु एक अलग सादृश्य है, और बाद में लेख में, हम उस बिंदु पर पहुंचेंगे।

एक्सेल VBA में सेल वैल्यू पाने के उदाहरण

नीचे Excel VBA में सेल वैल्यू प्राप्त करने के उदाहरण दिए गए हैं।

उदाहरण # 1 - रेंज या सेल संपत्ति का उपयोग करना

उदाहरण के लिए, सेल A1 में हमारे पास "भारत" का मूल्य है।

इस सेल को संदर्भित करने के लिए, हम एक CELLS प्रॉपर्टी या RANGE ऑब्जेक्ट का उपयोग कर सकते हैं। आइए दोनों को विस्तार से देखें।

रेंज प्रॉपर्टी का उपयोग करना

सबसे पहले, मैक्रो प्रक्रिया शुरू करें।

कोड:

उप Get_Cell_Value () उप सब

अब RANGE ऑब्जेक्ट को ओपन करें।

कोड:

उप Get_Cell_Value () रेंज (अंतिम उप

इस ऑब्जेक्ट का पहला तर्क "सेल 1" है, अर्थात, हम किस सेल का उल्लेख कर रहे हैं। इस मामले में, यह सेल A1 है, इसलिए हमें RANGE ऑब्जेक्ट के लिए सेल एड्रेस को डबल-कोट्स में सप्लाई करना होगा।

कोड:

उप Get_Cell_Value () रेंज ("A1") समाप्ति उप

चूंकि केवल एक सेल अन्य मापदंडों का उल्लेख कर रहा है, अप्रासंगिक है, इसलिए ब्रैकेट को बंद करें और IntelliSense सूची देखने के लिए एक डॉट डालें।

जैसा कि आप ऊपर देख सकते हैं, जिस क्षण हमने एक डॉट लगाई है, हम सभी उपलब्ध IntelliSense सूची गुणों और रेंज ऑब्जेक्ट के तरीकों को देख सकते हैं।

चूंकि हम सेल का चयन कर रहे हैं, इसलिए हमें IntelliSense सूची से "Select" विधि चुनने की आवश्यकता है।

कोड:

उप Get_Cell_Value () रेंज ("A1")। अंत उप चुनें

अब A1 के अलावा अन्य सेल को चुनें और कोड को रन करें।

इससे कोई फर्क नहीं पड़ता कि आपने किस सेल को उस समय चुना है जब आप कोड चलाते हैं। इसमें उल्लिखित सेल यानी A1 सेल को चुना गया है।

सेल संपत्ति का उपयोग करना

इसी तरह, हम अब CELLS संपत्ति का उपयोग करते हैं।

कोड:

सब Get_Cell_Value () रेंज ("A1")। सेल का चयन करें (अंतिम उप)

यह RANGE ऑब्जेक्ट के विपरीत है जहां हम सीधे सेल एड्रेस की आपूर्ति कर सकते हैं लेकिन इस CELLS संपत्ति का उपयोग करके, हम ऐसा नहीं कर सकते।

इस प्रॉपर्टी का पहला तर्क है “रो इंडेक्स”, यानी, हम किस पंक्ति का उल्लेख कर रहे हैं। चूंकि हम सेल A1 का चयन कर रहे हैं, हम पहली पंक्ति का उल्लेख कर रहे हैं, इसलिए 1 का उल्लेख करें।

अगला तर्क "कॉलम इंडेक्स" है, अर्थात, हम किस कॉलम का उल्लेख कर रहे हैं। A1 सेल कॉलम पहला कॉलम है, इसलिए 1 दर्ज करें।

हमारा कोड CELLS (1, 1) यानी पहली पंक्ति का पहला कॉलम = A1 पढ़ता है।

अब एक डॉट डालें और देखें कि आपको इंटेलीजेंसी सूची देखने को मिलती है या नहीं।

CELLS गुणों के साथ, हम किसी भी IntelliSense सूची को नहीं देख सकते हैं, इसलिए हमें पूरी तरह से सुनिश्चित करना होगा कि हम क्या लिख ​​रहे हैं। विधि के रूप में "चयन करें" दर्ज करें।

कोड:

उप Get_Cell_Value () रेंज ("A1")। सेल का चयन करें (1, 1)।

यह भी सेल A1 का चयन करेगा।

उदाहरण # 2 - एक्सेल VBA में सेल से मूल्य प्राप्त करें

चयन करना पहली चीज है जिसे हमने सीखा है, अब हम देखेंगे कि कोशिकाओं से मूल्य कैसे प्राप्त करें। इससे पहले कि हम सेल का चयन करें, हमें सेल से वैल्यू स्टोर करने के लिए वेरिएबल को परिभाषित करना होगा।

कोड:

उप Get_Cell_Value1 () मंद सेलवैलू स्ट्रिंग अंत उप के रूप में

अब RANGE ऑब्जेक्ट या CELLS प्रॉपर्टी का उपयोग करके सेल एड्रेस का उल्लेख करें। चूंकि आप एक शुरुआती हैं, केवल RANGE ऑब्जेक्ट का उपयोग करें क्योंकि RANGE ऑब्जेक्ट के साथ, हमें IntelliSense सूची देखने को मिलती है।

परिभाषित चर के लिए, एक समान चिह्न डालें और सेल पते का उल्लेख करें।

कोड:

उप Get_Cell_Value1 () स्ट्रिंग सेलवैल्यू के रूप में मंद सेलवैल्यू = रेंज ("ए 1") उप उप

एक बार फिर से, IntelliSense सूची देखने के लिए एक डॉट डालें।

VBA IntelliSense सूची से, उल्लेखित सेल से मान प्राप्त करने के लिए "मान" गुण चुनें।

कोड:

सब Get_Cell_Value1 () स्ट्रिंग सेलवैल्यू = रेंज ("A1") के रूप में मंद सेलवैल्यू। मूल्य अंत उप।

अब चर "सेलवैल्यू" सेल A1 से मान रखता है। VBA में संदेश बॉक्स में यह चर मान दिखाएं।

कोड:

उप Get_Cell_Value1 () स्ट्रिंग सेलवैल्यू = रेंज ("A1") के रूप में मंद सेलवैल्यू। मान MsgBox CellValue समाप्ति उप।

ठीक है, कोड चलाएँ और संदेश बॉक्स में परिणाम देखें।

चूँकि सेल A1 में "INDIA" का मान है, इसलिए संदेश बॉक्स में भी यही बात दिखाई दी। इस तरह, सेल के VBA मान से, हम सेल का मान प्राप्त कर सकते हैं।

उदाहरण # 3 - एक सेल से दूसरे सेल में मान प्राप्त करें

हम जानते हैं कि VBA का उपयोग करके सेल से मूल्य कैसे प्राप्त करें। अब सवाल यह है कि सेल में वैल्यू कैसे डालें। चलो केवल एक ही उदाहरण लेते हैं। सेल A1 के लिए हमें "INDIA" का मान सम्मिलित करना होगा और यह नीचे दिए गए कोड से किया जा सकता है।

कोड:

उप Get_Cell_Value2 () रेंज ("A1")। मान = "INDIA" उप उप

यह सेल A1 के लिए "INDIA" का मूल्य सम्मिलित करेगा। इसी तरह, एक सेल से दूसरे सेल में वैल्यू पाने के लिए हम नीचे दिए गए कोड को लिख सकते हैं।

कोड:

उप Get_Cell_Value2 () रेंज ("A5")। मान = श्रेणी ("A1")। मूल्य उप।

मैं आपको कोड समझाता हूं।

"सेल A5 के लिए, हमें उस मान की आवश्यकता है जो सेल A1 मान से है" यह सभी कोड कहते हैं। तो यह VBA कोड का उपयोग करके सेल A1 से A5 तक का मान प्राप्त करेगा।

याद रखने वाली चीज़ें

  • सेल में वैल्यू डालने और सेल से वैल्यू पाने के लिए VBA "VALUE" प्रॉपर्टी का इस्तेमाल करना पड़ता है।
  • CELLS संपत्ति का उपयोग करके, हम केवल एक सेल का चयन कर सकते हैं लेकिन RANGE ऑब्जेक्ट का उपयोग कर सकते हैं। हम कई सेल का चयन कर सकते हैं।

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