# 12.7 Range, Cells आणि Worksheets

Source: https://ravindrabagale.com/mr/excel/ch12-macros-and-vba/12-7-range-cells-and-worksheets.html
Language: mr (Marathi with English technical terms)

Codeमधून Excel objectsवर थेट काम करा. वारंवार Select/Selection वापरण्याची गरज नसते.

 | Code — ws ही target Worksheet | अर्थ

 | ws.Range("A1").Value = 100 | A1मध्ये value लिहा.

 | ws.Range("A2:A10").ClearContents | Values/formulas काढा; formatting ठेवा.

 | ws.Cells(2,3).Value | C2ची value.

 | ws.Range("A1").CurrentRegion | Blank boundariesमधला contiguous block.

 | ws.Range("A1").Offset(1,2) | C2.

 | ws.Range("A1").Resize(5,3) | A1:C5.

 | ws.Range("G2").Formula = "=F2*1.05" | Formula लिहा; target overwrite होतो.

 | ws.Activate | Sheet active करा.

ThisWorkbook म्हणजे code असलेली file; ActiveWorkbook म्हणजे सध्या active file. Worksheets.Addने नवीन sheet तयार करता येते; नाव आधीच असेल तर handling लागते.

Selectशिवाय example

Sub AddGSTColumn()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Worksheets("Orders")
    ws.Range("J1").Value = "Amount incl GST"
    ws.Range("J2:J11").Formula = "=G2*1.05"
    ws.Range("J2:J11").NumberFormat = "#,##0.00"
End Sub

हा teaching example Amountला 5% जोडतो; तो actual GST applicabilityचा दावा नाही. J column रिकामा/reserved आहे का आणि source Amountमध्ये tax आधीच आहे का पाहा. Hard-coded J2:J11ऐवजी पुढच्या lessonमधला last-row logic वापरता येईल.

Practice

Report!A1:C1मध्ये City, Rows, Sales headers द्या. सहा City names Cells(r,1)ने भरा; शेजारी COUNTIFS/SUMIFS formulas. प्रत्येक Range/Cells reference qualified ठेवा.

रवींद्र बागले यांची tip

Range(ws.Cells(...),ws.Cells(...))सारखं range बांधताना बाहेरचं Rangeही ws.Range करा. Active sheetवर अवलंबून राहिल्याने दुसऱ्या sheetचा data बदलू शकतो.
