The Range object is one of the most important objects in Excel VBA. It represents a single cell or a range of cells on a worksheet. The Range object has a wide range of properties and methods that can be used to manipulate cells and ranges.
Properties of the Range object
The function has many properties that can be used to get or set information about the range. Some of the most commonly used properties include:
- Value: The value of the cell or range.
- Formula: The formula for the cell or range.
- Font: The font used for the cell or range.
- Alignment: The alignment of the cell or range.
- Border: The border style for the cell or range.
Methods of the Range object
The Range object has many methods that can be used to manipulate cells and ranges. Some of the most commonly used methods include:
- Select: Selects the cell or range.
- Copy: Copies the cell or range to the clipboard.
- Paste: Pastes the cell or range from the clipboard.
- Fill: Fills the cell or range with a value or formula.
- Format: Formats the cell or range.
Using the Range object in Excel VBA
The function can be used in Excel VBA to automate tasks such as:
- Copying and pasting data.
- Formatting cells.
- Calculating formulas.
- Sorting and filtering data.
- Creating charts and graphs.
The Range object is a powerful tool that can be used to automate many tasks in Excel VBA. If you are new to Excel VBA, I recommend that you learn more about the Range object. There are many resources available online and in books that can help you learn about the Range object and how to use it in Excel VBA.
Range Object Examples
Place a command button on your worksheet and add the following code line:
Result when you click the command button on the sheet:
Code:
Result:
Code:
Result:
Note: to refer to a named range in your Excel VBA code, use a code line like this:
Cells
Instead of Range, you can also use Cells. Using Cells is particularly useful when you want to loop through ranges.
Code:
Result:
Explanation: Excel VBA enters the value 2 into the cell at the intersection of row 3 and column 2.
Code:
Result:
Declare a Range Object
You can declare a Range object by using the keywords Dim and Set.
Code:
Result:
Select
An important method of the Range object is the Select method. The Select method simply selects a range.
Code:
Result:
Note: to select cells on a different worksheet, you have to activate this sheet first. For example, the following code lines select cell B7 on the third worksheet from the left.
Rows
The Rows property gives access to a specific row of a range.
Code:
Result:
Note: border for illustration only.
Columns
The Columns property gives access to a specific column of a range.
Code:
Result:
Note: border for illustration only.
Copy/Paste
The Copy and Paste method are used to copy a range and to paste it somewhere else on the worksheet.
Code:
Result:
Although this is allowed in Excel VBA, it is much better to use the code line below which does exactly the same.
Clear
To clear the content of an Excel range, you can use the ClearContents method.
or simply use:
Note: use the Clear method to clear the content and format of a range. Use the Clear Formats method to clear the format only.
Count
With the Count property, you can count the number of cells, rows and columns of a range.
Note: border for illustration only.
Code:
Result:
Code:
Result:
Note: in a similar way, you can count the number of columns of a range.