There are other ways to refer to a range in VBA.
WorkSheets("Sheet2").Cells(2,4)
You can also use the Cells property to refer to a multicell range.
The following shows the syntax you use:
Range(Cells(1,1), Cells(10,10))
This expression refers to a 100-cell range that extends from cell A1 (row 1, column 1) to cell J10 (row 10, column 10).
Range("A1:J10").Value = 32
Range(Cells(1,1), Cells(10,10)).Value = 32
The advantage of using the Cells method to refer to ranges becomes apparent when you use variables rather than actual numbers as the Cells arguments.
Range("A1").Offset(1,2)
The Offset property can also use negative arguments.
A negative row offset refers to a row above the range.
A negative column offset refers to a column to the left of the range.
The following example refers to cell A1:
Range("C2").Offset(-1,-2)
The following example refers to cell A2:
Range("C2").Offset(0,-2)
The Offset property is most useful when you use variables instead of actual values for the arguments.
Columns("A:C")
And to refer to one or more complete rows, use
Rows("1:5")