VBA एक्टिव सेल - एक्टिव सेल के कॉलम या पंक्ति का पता कैसे लगाएं?

एक्सेल VBA में सक्रिय सेल

सक्रिय सेल वर्तमान में एक वर्कशीट में चयनित सेल है, VBA में सक्रिय सेल का उपयोग किसी अन्य सेल में स्थानांतरित करने के लिए एक संदर्भ की तरह किया जा सकता है या उसी सक्रिय सेल के गुणों को बदल सकता है या VBA में सक्रिय सेल, सक्रिय सेल से प्रदान किए गए सेल संदर्भ कीवर्ड सक्रिय सेल के साथ application.property विधि का उपयोग करके पहुँचा जा सकता है।

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

एक्सेल में, लाखों कोशिकाएं होती हैं, और यह सुनिश्चित करने के लिए आपका संदेह है कि कौन सक्रिय सेल है। उदाहरण के लिए, नीचे दी गई छवि देखें।

उपरोक्त एक ही तस्वीर में, हमारे पास कई सेल हैं। यह पता लगाने के लिए कि कौन सा एक सक्रिय सेल है, यह बहुत सरल है, जो भी सेल अभी चुना गया है। इसे VBA में "एक्टिव सेल" कहा जाता है।

यदि आपकी सक्रिय सेल आपकी विंडो में दिखाई नहीं दे रही है, तो नाम बॉक्स को देखें, यह आपको सक्रिय सेल पता दिखाएगा। उपरोक्त छवि में, सक्रिय सेल पता B3 है।

यहां तक ​​कि जब कई कोशिकाओं को कोशिकाओं की एक श्रेणी के रूप में चुना जाता है, तो जो भी पहली सेल होती है, चयन सक्रिय सेल बन जाता है। उदाहरण के लिए, नीचे दी गई छवि देखें।

# 1 - एक्सेल VBA में संदर्भित

अपने पहले के लेखों में, हमने देखा है कि VBA में कोशिकाओं को कैसे संदर्भित किया जाए। सक्रिय सेल संपत्ति द्वारा, हम सेल को संदर्भित कर सकते हैं।

उदाहरण के लिए, यदि हम सेल A1 का चयन करना चाहते हैं और "हैलो" मान डालें, तो हम इसे दो तरीकों से लिख सकते हैं। नीचे VBA "RANGE" ऑब्जेक्ट का उपयोग करके सेल को चुनने और मान सम्मिलित करने का तरीका नीचे दिया गया है

कोड:

उप ActiveCell_Example1 () रेंज ("A1")। Select Range ("A1")। Value = "Hello" उप।

यह पहले सेल A1 " रेंज (" A1 ") का चयन करेगा । चुनते हैं"

तब यह सेल A1 रेंज ("A1") में "Hello" मान डालेगा। वैल्यू = "Hello"

अब मैं लाइन रेंज ("A1") को हटा दूंगा मूल्य = "हैलो" और मूल्य डालने के लिए सक्रिय सेल संपत्ति का उपयोग करें।

कोड:

उप ActiveCell_Example1 () रेंज ("A1") ActiveCell.Value = "हैलो" अंतिम उप का चयन करें

इसी तरह, सबसे पहले, यह सेल A1 " रेंज (" A1 ") का चयन करेगा । चुनते हैं"

लेकिन यहाँ मैंने रेंज ("A1") के बजाय ActiveCell.Value = "Hello" का उपयोग किया है । मूल्य = "Hello"

इस कारण से मैंने सक्रिय सेल संपत्ति का उपयोग किया है क्योंकि जिस क्षण मैं सेल A1 का चयन करता हूं यह एक सक्रिय सेल बन जाता है। इसलिए हम एक्सेल VBA एक्टिव सेल प्रॉपर्टी का उपयोग मूल्य डालने के लिए कर सकते हैं।

# 2 - एक्टिव सेल एड्रेस, वैल्यू, रो और कॉलम नंबर

इसे और बेहतर समझने के लिए, आइए संदेश बॉक्स में सक्रिय सेल का पता दिखाएं। अब, नीचे की छवि देखें।

उपरोक्त छवि में, सक्रिय सेल "B3" है, और मान 55 है। सक्रिय सेल का पता प्राप्त करने के लिए VBA में कोड लिखें।

कोड:

उप ActiveCell_Example2 () MsgBox ActiveCell.Address अंत उप

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

आउटपुट:

इसी तरह, नीचे दिया गया कोड सक्रिय सेल का मूल्य दिखाएगा।

कोड:

उप ActiveCell_Example2 () MsgBox ActiveCell.Value समाप्ति उप

आउटपुट:

नीचे दिया गया कोड सक्रिय सेल की पंक्ति संख्या दिखाएगा।

कोड:

उप ActiveCell_Example2 () MsgBox ActiveCell.Row अंत उप

आउटपुट:

नीचे दिया गया कोड सक्रिय सेल का कॉलम नंबर दिखाएगा।

कोड:

उप ActiveCell_Example2 () MsgBox ActiveCell.Column End Sub

आउटपुट:

# 3 - एक्सेल VBA में एक्टिव सेल के पैरामीटर

सक्रिय सेल गुण में पैरामीटर भी हैं। संपत्ति में प्रवेश करने के बाद, ActiveCell पैरामीटर देखने के लिए कोष्ठक खोलें।

इस पैरामीटर का उपयोग करके, हम किसी अन्य सेल को भी संदर्भित कर सकते हैं।

उदाहरण के लिए, ActiveCell (1,1) का अर्थ है जो भी सेल सक्रिय है। यदि आप एक पंक्ति को नीचे ले जाना चाहते हैं, तो आप ActiveCell (2,1) का उपयोग कर सकते हैं यहाँ 2 का मतलब यह नहीं है कि केवल एक पंक्ति नीचे दो पंक्तियों को नीचे ले जाएँ। इसी तरह, यदि आप एक कॉलम को दाईं ओर ले जाना चाहते हैं, तो यह कोड ActiveCell (2,2) है

उदाहरण के लिए, नीचे दी गई छवि देखें।

उपरोक्त छवि में, सक्रिय सेल A2 है। सक्रिय सेल में मान डालने के लिए, आप यह कोड लिखते हैं।

कोड:

ActiveCell.Value = "Hiiii" या ActiveCell (1,1) .Value = "Hiiii"

इस कोड को मैन्युअल रूप से या F5 कुंजी के माध्यम से चलाएं। यह "Hiiii" मान को सेल में सम्मिलित करेगा।

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

कोड:

ActiveCell (2,1) .Value = "Hiiii"

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

यदि आप एक कॉलम में मान डालना चाहते हैं, तो आप इस कोड का उपयोग कर सकते हैं।

कोड:

ActiveCell (1,2) .Value = "Hiiii"

यह सक्रिय सेल के अगले कॉलम सेल में "Hiiii" डालेगा।

इस तरह, हम सक्रिय सेल संपत्ति का उपयोग करके VBA में कोशिकाओं को संदर्भित कर सकते हैं।

मुझे उम्मीद है कि आपको अच्छा लगा होगा। हमारे साथ आपके समय के लिए धन्यवाद।

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

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