इस लेख में, आप सीखेंगे कि रेंज . का उपयोग कैसे करें VBA . के साथ कॉलम संख्या के आधार पर Excel में विभिन्न कार्य करने के लिए ।
कार्यपुस्तिका डाउनलोड करें
आप यहां से निःशुल्क अभ्यास एक्सेल वर्कबुक डाउनलोड कर सकते हैं।
VBA रेंज ऑब्जेक्ट
VBA में रेंज ऑब्जेक्ट एक्सेल वर्कशीट में सिंगल सेल, मल्टीपल सेल, रो, कॉलम हो सकते हैं।
श्रेणी . का पदानुक्रम वस्तु इस प्रकार है।
अनुप्रयोग> कार्यपुस्तिका> कार्यपत्रक> श्रेणी
इस प्रकार आपको रेंज . घोषित करना चाहिए VBA . में ऑब्जेक्ट करें ।
एक्सेल में कॉलम नंबर के आधार पर रेंज का उपयोग करने के लिए VBA को एम्बेड करने के 4 तरीके
यह खंड चर्चा करेगा कि स्तंभ संख्याओं के आधार पर श्रेणी का चयन कैसे करें , स्तंभ संख्याओं के आधार पर किसी श्रेणी में मान कैसे सेट करें और किसी श्रेणी का अंतिम कॉलम नंबर कैसे लौटाएं एक्सेल में VBA मैक्रो . का उपयोग करके ।
1. एक्सेल में कॉलम नंबर के आधार पर रेंज का चयन करने के लिए VBA
यदि आप स्तंभ संख्याओं के आधार पर श्रेणी का चयन करना चाहते हैं नीचे दिखाए गए फ़ज़ी डेटासेट से एक्सेल में, तो आपको समाधान प्राप्त करने के लिए इस लेख को पढ़ना जारी रखना चाहिए।
श्रेणी चुनने . के चरण कॉलम नंबर . का उपयोग करके ऊपर दिखाए गए डेटासेट से नीचे वर्णित हैं।
चरण:
- प्रेस Alt + F11 अपने कीबोर्ड पर या टैब पर जाएं डेवलपर -> विजुअल बेसिक विजुअल बेसिक संपादक खोलने के लिए ।
- पॉप-अप कोड विंडो में, मेनू बार से, सम्मिलित करें -> मॉड्यूल क्लिक करें ।
- निम्न कोड को कॉपी करें और कोड विंडो में पेस्ट करें।
Sub SetRange()
Range(Cells(2, 3), Cells(10, 5)).Select
End Sub
यहाँ,
- कोशिका(2,3) =दूसरी पंक्ति, तीसरा स्तंभ (सेल C2 )
- कोशिकाएं(10,5) =10वीं पंक्ति, 5वां कॉलम (सेल E10 )
आपका कोड अब चलने के लिए तैयार है।
- दबाएं F5 अपने कीबोर्ड पर या मेनू बार से चलाएं -> उप/उपयोगकर्ता प्रपत्र चलाएं . चुनें . आप केवल छोटे प्ले आइकन . पर भी क्लिक कर सकते हैं उप-मेनू बार में मैक्रो चलाने के लिए।
सेल श्रेणी C2 से E10 तक कॉलम नंबर . के आधार पर चुना जाएगा (नीचे चित्र देखें) जो हमने प्रदान किया है।
और पढ़ें: एक्सेल में वेरिएबल रो नंबर के साथ VBA रेंज (4 उदाहरण)
2. एक्सेल में कॉलम नंबर के आधार पर एक श्रेणी में मान सेट करने के लिए VBA
आपने पिछले अनुभाग में कॉलम संख्याओं के आधार पर श्रेणी का चयन करना सीखा है। इस अनुभाग में, आप जानेंगे कि स्तंभ संख्याओं के आधार पर श्रेणी में मान कैसे सेट करें ।
चरण:
- पहले की तरह ही, Visual Basic Editor खोलें डेवलपर . की ओर से टैब और सम्मिलित करें एक मॉड्यूल कोड विंडो में।
- कोड विंडो में, निम्न कोड को कॉपी करें और पेस्ट करें।
Sub SetValue()
Range(Cells(2, 2), Cells(8, 4)).Value2 = "Hello!"
End Sub
यहाँ,
- कोशिका(2,2) =दूसरी पंक्ति, दूसरा स्तंभ (सेल B2 )
- कोशिकाएं(8,4) =8वीं पंक्ति, चौथा स्तंभ (सेल D8 )
आपका कोड अब चलने के लिए तैयार है।
- चलाएं मैक्रो और B2 . के सभी सेल करने के लिए D8 अब "नमस्कार! . मान रखें "
और पढ़ें: Excel VBA:पंक्ति और स्तंभ संख्या के आधार पर श्रेणी निर्धारित करें (3 उदाहरण)
समान रीडिंग
- Excel VBA:सेल एड्रेस से रो और कॉलम नंबर प्राप्त करें (4 तरीके)
- एक्सेल में पंक्ति और कॉलम संख्या के आधार पर सेल का संदर्भ कैसे दें (4 तरीके)
- एक्सेल में रेंज में प्रत्येक सेल के लिए वीबीए (3 तरीके)
- एक्सेल में कॉलम नंबर को अक्षर में कैसे बदलें (3 तरीके)
- VBA एक्सेल में रेंज सेट करने के लिए (7 उदाहरण)
3. एक्सेल में कॉलम नंबर के आधार पर विभिन्न वर्कशीट से एक श्रेणी का चयन करने के लिए VBA
यहां आप सीखेंगे कि किसी भिन्न कार्यपत्रक से स्तंभ संख्याओं के आधार पर श्रेणी का चयन कैसे करें एक्सेल में।
ऐसा करने के लिए कदम नीचे दिखाए गए हैं।
चरण:
- पहले की तरह ही, Visual Basic Editor खोलें डेवलपर . की ओर से टैब और सम्मिलित करें एक मॉड्यूल कोड विंडो में।
- कोड विंडो में, निम्न कोड को कॉपी करें और पेस्ट करें।
Sub FixedRange()
Dim iRng As Range
Dim iSheet As Worksheet
Set iSheet = Worksheets("Range") 'select the worksheet name"
With iSheet
.Cells(1, 7).Select 'selects cell G7 on worksheet
Set iRng = .Range(.Cells(3, 3), .Cells(7, 6))
End With
iRng.Select 'selects range of cells C3:F7 on worksheet
End Sub
यहाँ,
- कोशिका(3,3) =तीसरी पंक्ति, तीसरा स्तंभ (सेल C3 )
- कोशिकाएं(7,6) =सातवीं पंक्ति, छठा स्तंभ (सेल F7 )
आपका कोड अब चलने के लिए तैयार है।
- चलाएं C3 . से कोड और सभी सेल करने के लिए F7 वर्कशीट नाम से “रेंज कॉलम नंबरों . के आधार पर " का चयन किया जाएगा (नीचे चित्र देखें) जो हमने प्रदान किया है।
और पढ़ें: VBA एक्सेल में कॉलम नंबर को लेटर में बदलने के लिए (3 तरीके)
4. एक्सेल में एक श्रेणी में अंतिम कॉलम संख्या लौटाने के लिए VBA
इस खंड में, हम VBA . के बारे में जानेंगे सक्रिय श्रेणी में अंतिम स्तंभ संख्या कैसे प्राप्त करें, इस पर कोड एक्सेल में।
निम्नलिखित डेटासेट पर विचार करें जिसमें सेल A1 से D10 तक का डेटा है . हम अंतिम कॉलम नंबर को निकालेंगे वापसी . की सीमा से बॉक्स, सेल F5 ।
ऐसा करने के लिए कदम नीचे दिए गए हैं।
चरण:
- पहले की तरह ही, Visual Basic Editor खोलें डेवलपर . की ओर से टैब और सम्मिलित करें एक मॉड्यूल कोड विंडो में।
- कोड विंडो में, निम्न कोड को कॉपी करें और पेस्ट करें।
Sub ReturnLastColumnInRange()
'declare variables
Dim iSheet As Worksheet
Dim iRng As Range
Set iWS = Worksheets("Return") 'select the worksheet
Set iRng = iWS.Range("A1:D10") 'set the range
'return the last column number in a cell
iWS.Range("F5") = iRng.Column + iRng.Columns.Count - 1
End Sub
आपका कोड अब चलने के लिए तैयार है।
- चलाएं मैक्रो और आपको अंतिम कॉलम नंबर मिलेगा, 4 , सेल F5. . में
और पढ़ें: एक्सेल में मैच की कॉलम संख्या कैसे लौटाएं (5 उपयोगी तरीके)
VBA सेट रेंज के लाभ
- इसे लागू करना बहुत आसान है।
- रेंज के अंदर तर्क वस्तु स्थिर नहीं है। इसलिए हम अपनी जरूरत के अनुसार तर्क के मूल्यों को संशोधित कर सकते हैं।
- 1 से अधिक मान तर्क के रूप में पारित किए जा सकते हैं।
याद रखने योग्य बातें
- सेल्स VBA . में गुण रेंज . सेट करने के लिए भी इस्तेमाल किया जा सकता है VBA . में ।
- ऑब्जेक्ट वैरिएबल को SET . द्वारा ऑब्जेक्ट के संदर्भ के रूप में सेट किया जाना चाहिए कीवर्ड।
निष्कर्ष
इस लेख में आपको श्रेणी . का उपयोग करने का तरीका दिखाया गया है VBA के साथ कॉलम नंबर के आधार पर एक्सेल में विभिन्न कार्य करने के लिए। मुझे उम्मीद है कि यह लेख आपके लिए बहुत फायदेमंद रहा होगा। विषय के संबंध में कोई भी प्रश्न पूछने के लिए स्वतंत्र महसूस करें।
संबंधित लेख
- सेल वैल्यू VBA (7 तरीके) के आधार पर रेंज कैसे चुनें
- Excel VBA कॉपी रेंज टू अदर शीट (8 सबसे आसान तरीके)
- VBA (5 समाधानों के साथ) में एक्सेल सबस्क्रिप्ट सीमा से बाहर त्रुटि
- [फिक्स्ड!] एक्सेल कॉलम पर अक्षरों से नहीं नंबरों का लेबल लगाया जाता है
- एक्सेल में कॉलम लेटर को नंबर चार्ट में कैसे बदलें (4 तरीके)