इस लेख में, मैं आपको दिखाऊंगा कि Excel में VBA के साथ एक सेल या सेल्स की रेंज कैसे चुन सकते हैं। आप VBA के साथ एक सिंगल सेल, सेल्स की एक रेंज, नामित रेंज वाला सेल, और दूसरे सेल से संबंधित सेल चुनना सीखेंगे।
Excel में VBA से सेल चुनने के 6 उपयोगी तरीके
आइए VBA के साथ एक सेल या सेल्स की रेंज चुनने के 6 सबसे उपयोगी तरीकों का पता लगाएं।
1. Excel में VBA से सक्रिय वर्कशीट का सेल चुनें
सबसे पहले, आइए Excel में VBA से सक्रिय वर्कशीट का एक सेल चुनें।
मेरे पास Workbook1 नामक एक वर्कबुक है। वर्कबुक में Sheet1, Sheet2, और Sheet3 नामक तीन वर्कशीट हैं। सक्रिय वर्कशीट Sheet1 है।
सक्रिय वर्कशीट में कोई भी सेल (C5 इस उदाहरण में) चुनने के लिए आप कोड की निम्न लाइन का उपयोग कर सकते हैं:
⧭ VBA कोड:
ActiveSheet.Range("C5").Select
या,
ActiveSheet.Cells(5,3).Select
⧭ आउटपुट:
इसे चलाएँ। और यह Workbook1 की सक्रिय वर्कशीट Sheet1 का सेल C5 चुनेगा।
2. Excel में VBA से सक्रिय वर्कबुक का सेल चुनें लेकिन सक्रिय वर्कशीट का नहीं
अब, आइए सक्रिय वर्कबुक का एक सेल चुनें, लेकिन सक्रिय वर्कशीट का नहीं। हमारी सक्रिय वर्कशीट Sheet1 है, लेकिन इस बार हम Sheet2 का सेल C5 चुनेंगे।
आप कोड की निम्न लाइन का उपयोग कर सकते हैं:
⧭ VBA कोड:
Application.Goto Sheets("Sheet2").Range("C5")
या,
Application.Goto Sheets("Sheet2").Cells(5,3)
या,
Sheets("Sheet2").Activate
Range("C5").Select
⧭ आउटपुट:
इसे चलाएँ। और यह सक्रिय वर्कबुक Workbook1 की वर्कशीट Sheet2 का सेल C5 चुनेगा।
3. Excel में VBA से सक्रिय वर्कबुक के बाहर का सेल चुनें
इस बार हम सक्रिय वर्कबुक से बाहर का एक सेल चुनेंगे।
हमारा सक्रिय वर्कबुक Workbook1 है। लेकिन हमारे पास उसी फोल्डर में Workbook2 नामक एक और वर्कबुक है।
आइए Workbook2 के Sheet1 का सेल C5 चुनें।
VBA कोड की लाइन होगी:
⧭ VBA कोड:
Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Range("C5")
या,
Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Cells(5,3)
या,
Workbooks("Workbook2.xlsx").Activate
Sheets("Sheet1").Select
⧭ आउटपुट:
कोड चलाएँ और यह Workbook2 के Sheet1 का सेल C5 चुनेगा।
4. Excel में VBA से सेल्स की एक रेंज चुनें
अब तक, हमने केवल एक सिंगल सेल चुना है।
इस बार हम सेल्स की एक रेंज चुनेंगे (मान लें इस उदाहरण में B4:C13)।
यदि यह सक्रिय वर्कशीट का है, तो आप उपयोग कर सकते हैं:
⧭ VBA कोड:
Range("B4:C13").Select
⧭ आउटपुट
यह Workbook1 की सक्रिय वर्कशीट Sheet1 के सेल्स B4:C13 चुनेगा।
यदि यह सक्रिय वर्कबुक का है, लेकिन सक्रिय वर्कशीट का नहीं (Sheet2 इस उदाहरण में), उपयोग करें:
⧭ VBA कोड:
Application.Goto Sheets("Sheet2").Range("B4:C13")
⧭ आउटपुट:
यह सक्रिय वर्कबुक Workbook1 के Sheet2 के सेल्स B4:C13 चुनेगा।
और यदि आप किसी ऐसे वर्कबुक से सेल्स की एक रेंज चुनना चाहते हैं जो सक्रिय नहीं है (Workbook2 इस उदाहरण में), तो कोड की इस लाइन का उपयोग करें:
⧭ VBA कोड:
Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet2").Range("B4:C13")
⧭ आउटपुट:
यह Workbook2 के Sheet1 की रेंज B4:C13 चुनेगा।
5. Excel में VBA से नामित रेंज का सेल चुनें
आप VBA में Excel में एक नामित रेंज के एक या अधिक सेल भी चुन सकते हैं।
Workbook1 की सक्रिय शीट Sheet1 में, हमारे पास ABC नामक एक नामित रेंज है जिसमें रेंज B4:C13 शामिल है।
नामित रेंज ABC चुनने के लिए, कोड की इस लाइन का उपयोग करें:
⧭ VBA कोड:
Range("ABC").Select
⧭ आउटपुट:
यह Workbook1 के Sheet1 की नामित रेंज (B4:C13) चुनेगा।
6. Excel में VBA से दूसरे सेल के सापेक्ष सेल चुनें
अंत में, आप VBA से दूसरे सेल के सापेक्ष एक सेल चुन सकते हैं।
आप इस उद्देश्य के लिए VBA के Offset गुण का उपयोग कर सकते हैं।
उदाहरण के लिए, सक्रिय वर्कशीट Sheet1 के Workbook1 में सेल C5 से 2 रो नीचे और 3 कॉलम दाएँ का सेल चुनें।
कोड की निम्न लाइन का उपयोग करें:
⧭ VBA कोड:
Range("C5").Offset(2, 3).Select
या,
Cells(5,3).Offset(2, 3).Select
⧭ आउटपुट:
यह सेल F7 चुनेगा, जो सेल C5 से 2 रो नीचे और 3 कॉलम दाएँ है।
निष्कर्ष
इन विधियों का उपयोग करके, आप Excel में VBA के साथ एक सेल या सेल्स की रेंज चुन सकते हैं। कोई प्रश्न? बेझिझक पूछें।
संबंधित पठन
- Excel में कॉलम चुनने के लिए VBA कैसे लागू करें (3 विधियाँ)