Notes in Hindi

Introduction to Range Object in Excel VBA in Hindi

Makhanlal Chaturvedi University / BCA / VBA programming

Excel VBA Range Object Complete Guide in Hindi

Introduction to Range Object in Excel VBA in Hindi

Excel VBA में Range Object एक बहुत ही महत्वपूर्ण और frequently इस्तेमाल किया जाने वाला object है। जब भी हम Excel की किसी भी cell या cells के समूह को manipulate करना चाहते हैं, जैसे – उसमें data डालना, formatting करना, value निकालना, या formula लगाना, तो हम Range Object का ही प्रयोग करते हैं।

साधारण शब्दों में कहें तो Range Object Excel के worksheet की किसी एक cell, एक cell के समूह (range), या किसी पूरी row या column को represent करता है।

Range Object क्यों ज़रूरी है?

  • Excel VBA में Cell के अंदर data को set या get करने के लिए
  • Cell में formula apply करने के लिए
  • Cell की formatting (जैसे font, color, bold) बदलने के लिए
  • Cell के बीच calculation करने के लिए

Range Object को Access करने के लिए हम इस तरह से syntax लिखते हैं:

Range("A1").Value = "Hello"
Range("A1:B5").Interior.Color = RGB(255, 255, 0)

ऊपर दिए गए उदाहरण में, पहली line A1 cell में “Hello” लिखती है और दूसरी line A1 से B5 तक के सारे cells का background color पीला कर देती है।

Accessing Single Cell and Cell Range with Range Object in Hindi

Single Cell को Access करना

Single Cell को access करने के लिए आप Range("CellAddress") का उपयोग कर सकते हैं। उदाहरण:

Range("B2").Value = "Lala Study"

यह code B2 cell में “Lala Study” text डाल देगा।

Multiple Cells (Cell Range) को Access करना

यदि आपको एक से अधिक cells को access करना है, तो आप colon (:) का प्रयोग कर सकते हैं, जैसे:

Range("A1:C3").Value = "Data"

यह code A1 से C3 तक के सभी cells में “Data” भर देगा।

Dynamic Range Access करना

अगर आपको row और column number से cell को access करना है, तो आप Cells(row, column) method का प्रयोग कर सकते हैं:

Cells(2, 3).Value = "Dynamic Value"

यह code Excel की row 2 और column 3 यानी cell C2 में “Dynamic Value” लिखेगा।

Named Range को Access करना

Range("SalesData").Value = 5000

यदि आपने किसी range को Excel में नाम दे रखा है (जैसे SalesData), तो आप उसी नाम से उसे VBA में use कर सकते हैं।

Using Cell Properties like Value, Text, and Formula in Hindi

1. Value Property

Value property का उपयोग cell में किसी value को set या get करने के लिए किया जाता है।

Range("A1").Value = 100
MsgBox Range("A1").Value

पहली line A1 cell में 100 भरती है और दूसरी line उस value को popup में दिखाती है।

2. Text Property

Text property सिर्फ formatted text return करता है। यदि cell में कोई formatting है जैसे ₹ या %, तो यह उसे भी return करता है।

MsgBox Range("B1").Text

अगर B1 cell में ₹1000 लिखा है, तो यह “₹1000” return करेगा।

3. Formula Property

Formula property का उपयोग किसी cell में formula लगाने के लिए किया जाता है या उसे read करने के लिए।

Range("C1").Formula = "=SUM(A1:A5)"
MsgBox Range("C1").Formula

यह code C1 cell में A1 से A5 तक का sum दिखाता है और फिर formula return करता है।

4. Address Property

इससे आप cell या range का exact address निकाल सकते हैं।

MsgBox Range("A2").Address

Output: $A$2

5. Row और Column Property

  • Range("B5").Row → 5
  • Range("B5").Column → 2

Formatting Cells using Range Object in Hindi

Range Object का एक और बहुत important उपयोग है – Cell Formatting। इसके द्वारा आप cell की appearance को बदल सकते हैं।

Font Formatting

With Range("A1")
  .Font.Bold = True
  .Font.Size = 14
  .Font.Color = RGB(0, 0, 255)
End With

यह code A1 cell को bold बनाता है, उसका font size 14 करता है और font color नीला कर देता है।

Background Color Set करना

Range("B2").Interior.Color = RGB(255, 255, 0)

यह code B2 cell का background रंग पीला कर देता है।

Cell Border लगाना

With Range("C3")
  .Borders.LineStyle = xlContinuous
  .Borders.Color = RGB(0, 0, 0)
End With

यह C3 cell के चारों ओर black border लगाता है।

Column Width और Row Height सेट करना

Columns("A").ColumnWidth = 25
Rows("1").RowHeight = 30

यह A column की width और row 1 की height को customize करता है।

Cell Alignment करना

With Range("A1")
  .HorizontalAlignment = xlCenter
  .VerticalAlignment = xlCenter
End With

यह code A1 cell के अंदर का content horizontally और vertically center कर देता है।

Text Wrap और Merge करना

Range("A1:B1").Merge = True
Range("A1").WrapText = True

इस code में A1 और B1 cells को merge किया गया है और उसमें text wrapping भी enable की गई है जिससे लंबे text को break करके दिखाया जा सके।

Number Formatting

Range("B2").NumberFormat = "₹#,##0.00"

यह B2 cell में number को currency format में रूपांतरित कर देता है।

Clear Formatting

Range("A1").ClearFormats

यह A1 cell की सारी formatting (bold, color, background आदि) को हटा देगा।

AutoFit Columns और Rows

Columns("A").AutoFit
Rows("1").AutoFit

यह column और row की width/height को content के अनुसार fit कर देता है।

Table: Common Formatting Properties

Property Description (विवरण)
Font.Bold Text को bold बनाता है
Font.Color Text का रंग बदलता है
Interior.Color Cell का background color सेट करता है
Borders Cell के चारों ओर border लगाता है
NumberFormat Cell के data का format बदलता है जैसे ₹, %, etc.

ऊपर बताए गए सभी points Excel VBA के beginners के लिए बेहद उपयोगी और foundational हैं। इन्हें अच्छे से समझकर आप किसी भी Excel cell या range पर programming आधारित automation tasks बहुत आसानी से कर सकते हैं।

FAQs

Excel VBA में Range Object किसी भी cell, cell range, row या column को represent करता है। इसकी मदद से हम cell की value, formatting, formula आदि को आसानी से control कर सकते हैं।
एक single cell को select करने के लिए आप Range("A1") जैसे syntax का प्रयोग कर सकते हैं। उदाहरण: Range("A1").Select
आप multiple cells को Range("A1:C3") की तरह specify करके access कर सकते हैं। उदाहरण: Range("A1:C3").Value = "Hello" से सभी selected cells में “Hello” भर जाएगा।
Value property cell की actual value को return करती है जबकि Text property cell में दिखने वाले formatted text को return करती है जैसे ₹, % आदि।
Formatting के लिए आप Font, Interior, Borders, NumberFormat जैसी properties का प्रयोग कर सकते हैं। उदाहरण: Range("A1").Font.Bold = True
किसी भी cell में formula लगाने के लिए Formula property का उपयोग किया जाता है। उदाहरण: Range("B1").Formula = "=SUM(A1:A5)"

Please Give Us Feedback