VBA Macro for Starter | VBA Simple Macro | VBA Basic Macro | VBA Macro in Hindi

दोस्तों जैसे कि हम आपको पहले ही बता चुके हैं VBA MACRO में सेल (CELL) बहुत महत्वपूर्ण टॉपिक है क्योंकि हमे जो भी प्रोग्रामिंग करनी है वो Cell के लिए ही करनी है, तो सेल का नॉलेज होना हमारे लिए बहुत जरूरी है तो सबसे पहले बात करते है की हम किसी CELL को कैसे पहचाने।

Excel Cell
Excel Cell

हम दो तरह से CELL की VALUE, CELL का Reference ले सकते हैं

CELL के उपयोग से : CELL(5, 3).Value = “Hi”
RANGE का उपयोग करना: RANGE (“C5”).Value = “Hi”

CELL के उपयोग | How to USE CELL

CELL वास्तव में Excel worksheet CELL होती हैं, हम CELL को एक RANGE प्रॉपर्टी के रूप में संदर्भित करते हैं जिसे हम वास्तव में करेक्ट CELL के रूप में संदर्भित करते हैं, दूसरे शब्दों में, CELL का उपयोग रेंज प्रॉपर्टी के साथ किया जाता है और CELL प्रॉपर्टी का उपयोग करने का तरीका रेंज के अनुसार होता है ( .Cells (1,1) अब CELL (1,1) का अर्थ है हम CELL “A1” में हैं, जिसमे पहला “1” कॉलम होता है और दूसरा “1” Row पोजीशन होती है ।

VBA CELL क्या है | What is VBA CELL

VBA CELL बारे में जानने के लिए आपको किसी विशेष परिचय की आवश्यकता नहीं है। VBA CELL और EXCEL CELL समान होती हैं, जो सामान्य एक्सेल CELL से अलग नहीं होती हैं। VBA CELL की अवधारणा के बारे में अधिक जानकारी के लिए इस लेख को ध्यान से पढ़े।

VBA रेंज और VBA सेल क्या है?

मुझे यकीन है कि अभी भी आपके दिमाग में यह सवाल चल रहा होगा। VBA में, रेंज एक ऑब्जेक्ट है, लेकिन सेल एक एक्सेल शीट की प्रॉपटी है। तो आप जान लीजिये की VBA में, हमारे पास सेल ऑब्जेक्ट को रेंज के माध्यम से संदर्भित किया जाता है और इसको संदर्भित करने के दो तरीके होते है।

उदाहरण के लिए, यदि आप सेल C5 को संदर्भित करना चाहते हैं, तो आप सेल C5 को संदर्भित करने के लिए दो तरीकों का उपयोग कर सकते हैं।

रेंज विधि का उपयोग: RANGE(“C5”) … रेंज के साथ हम Cell का करेक्ट एड्रेस देना होता है
सेल विधि का उपयोग करना: CELL (5, 3) .. इसमें “5” Column नंबर है और “3” Row नंबर है

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

रेंज विधि का उपयोग करना: RANGE(“C5”).value = “Hi”
CELL विधि का उपयोग करना: CELL (5, 3).value = “Hi”

अब, यदि आप कई सेल का चयन करना चाहते हैं, तो हम केवल रेंज ऑब्जेक्ट के माध्यम से चयन कर सकते हैं।

उदाहरण के लिए, यदि मैं A1 से A10 तक की कोशिकाओं का चयन करना चाहता हूं, तो नीचे कोड है।
कोड: RANGE (“A1: A10”).Select

हम CELLS प्रॉपर्टी का उपयोग करके एक समय में केवल एक सेल को संदर्भित कर सकते हैं। हम ऊपर की तरह एक रेंज ऑब्जेक्ट के साथ सेल का उपयोग कर सकते हैं।

Range(“A2: C15”).Cells(5,2).value = “Hi” …. का मतलब A2 से C15 पांचवीं पंक्ति और दूसरे कॉलम यानी B5 सेल में “Hi” वैल्यू पड़ जाए ।

  • Raw इंडेक्स: किसी पंक्ति को संदर्भित करने के लिए Raw इंडेक्स का यूज़ किया जाता है ।
  • कॉलम इंडेक्स: किसी कॉलम को संदर्भित करने के लिए Raw इंडेक्स का यूज़ किया जाता है ।
  • सेल (1, 1) का मतलब है A1 सेल, सेल (2, 1) का मतलब है A2 सेल, सेल (1, 2) का मतलब है B1 सेल।
  • सेल (2, 2) का मतलब B2 सेल, सेल (10, 3) का मतलब है C10 सेल, सेल (15, 5) का मतलब है E5 सेल।

अब मैं आपको VBA में इन CELLS Property का उपयोग करना सिखाऊंगा | USE of VBA CELL Property

मान लें कि आप डेटा 1 नामक शीट में काम कर रहे हैं, और आप सेल A1 में “हैलो” वैल्यू डालना चाहते हैं।

VBA Macro cell data1
VBA Macro cell data1

आप नीचे दिए हुए कोड का उपयोग कर सकते हैं ।

Sub Cells_Example()
Cells(1, 1).Value = “Hello”
End Sub

परिणाम:

VBA Basic Macro for learner
VBA Basic Macro for learner

अब मैं डेटा 2 नामक शीट नाम पर जाऊंगा और कोड चलाऊंगा। वहां भी, यह “हैलो” शब्द डालेगा।

दरअसल, हम CELLS संपत्ति में एक विशेष शीट का नाम भी जोड़ सकते हैं। किसी विशेष शीट को संदर्भित करने के लिए, workobject का उपयोग करें।

Worksheets(“Data 1”).Cells(1,1).Value = “Hello”

VBA Basic Macro for change worksheet
VBA Basic Macro for change worksheet

यह शीट में “हैलो” शब्द सम्मिलित करेगा “डेटा 1” चाहे आप जिस भी शीट में हों।

रेंज ऑब्जेक्ट के साथ सेल प्रॉपर्टी का उपयोग कैसे करें | How to Use Range Object in VBA Macro

दरअसल, हम CELLS प्रॉपर्टी का इस्तेमाल RANGE ऑब्जेक्ट के साथ कर सकते हैं। उदाहरण के लिए, नीचे दिए गए कोड को देखें।

Range(“C2:E8”).Cells(1, 1).Select

बेहतर समझ के लिए, मैंने एक्सेल शीट में कुछ नंबर दर्ज किए हैं।

Range(“C2:E8”).Cells(1, 1).Select उपरोक्त कोड में हम C2 से लेकर E8 तक सभी CELL को Select कर रहे है। इस कोड को Run करे और देखें कि क्या होता है।

Sub Cells_Example()
Range(“C2:E8”).Cells(1, 1).value = “Hello”
End Sub

VBA Basic Macro example
VBA Basic Macro example

इसने सेल C2 से लेकर E8 को सेलेक्ट किया है। और सेल (1, 1) “A1” में “Hello” वैल्यू डाल दी है ?

इसका कारण सेल C2 का चयन किया गया है क्योंकि रेंज ऑब्जेक्ट का उपयोग करते हुए, हमने C2 से E8 के रूप में सीमा पर जोर दिया है, इसलिए सेल प्रॉपर्टी C2 से E8 तक की रेंज को मानते हैं, नियमित A1 सेल से नहीं। इस उदाहरण में, C2 पहली पंक्ति और पहला स्तंभ है, इसलिए कक्ष (1, 1) .select का अर्थ है C2 सेल।

अब मैं कोड को Range(“C2: E8”).Cells(3, 2).Select चयन करें और देखें कि क्या होता है।
इस कोड को चलाएं और जांचें कि वास्तव में यह कौन सी सेल का चयन करेगा।

Sub Cells_Example()
Range(“C2:E8”).Cells(3, 2).Select
End Sub

इसने सेल D4 यानि नंबर 26 को चुना है। C2 सेल से शुरू होने वाले सेल (3,2) का मतलब है 3 पंक्तियों से नीचे की ओर जाना और 2 कॉलम को दाईं ओर ले जाना, यानी D4 सेल।

लूप्स के साथ सेल प्रॉपर्टी | Loops in VBA MACRO

Loops के साथ CELLS प्रॉपर्टी का VBA में बहुत अच्छा संबंध है। आइए LOOP का उपयोग करके 1 से 10 तक सीरियल नंबर डालने के उदाहरण को देखें। नीचे दिए गए कोड को अपने मॉड्यूल में कॉपी और पेस्ट करें।

Sub Cells_Example()
Dim i As Integer
For i = 1 To 10
Cells(i, 1).Value = i
Next i
End Sub

VBA Basic Macro Loop
VBA Basic Macro Loop
  • यहाँ मैंने “i” को integer घोषित किया है।
  • फिर मैंने I = 1 से 10 तक का LOOP लगाया है, जिससे यह प्रोसेस 10 बार चलेगी।
  • Cells(i, 1).Value = i :  इसका मतलब यह है कि जब लूप पहली बार चलता है, तो “I” का मान 1 होगा, इसलिए जहां भी “I” का वैल्यू 1 है, यानी सेल (1,1) .value = 1 है।
  • जब लूप दूसरी बार “I” का मान लौटाता है, तो यह 2 है, इसलिए जहां भी “I” का मान है, वह 2. है, यानी सेल (2,1) .value = 2।
  • यह लूप 10 बार चलेगा और A1 से A10 तक वैल्यू डालेगा।
कॉमर्स स्ट्रीमसाइंस स्ट्रीमआर्ट्स स्ट्रीम
Spread the love

1 thought on “VBA Macro for Starter | VBA Simple Macro | VBA Basic Macro | VBA Macro in Hindi”

  1. I want to join you to learn Excel VBA but I am unable to contact you. I do not find any description or any other link to contact you.

    Reply

Leave a Comment