Excel/VBA Range Select Method

In the selected cells, you may perform various tasks e.g. setting the font name, making it bold/italic, etc., setting the background color of the selection and others.

What is the Select method of Range

The Select method of range can be used to select a cell or range of cells.

In the selected cells, you may perform various tasks e.g. setting the font name, making it bold/italic, etc., setting the background color of the selection, and others.

In this tutorial, we will show you how to:

  • Select single cell
  • Select cells in a range
  • Selecting a row
  • How to select a column
  • All rows selection
  • Setting font based on selection
  • Border color of selected cells
  • Interior Color

An example of Select method to select a cell

We will select a cell by using the Select method in an empty active sheet:

Code:

Sub select_ex()

Range("C3").Select

End Sub

Output:

VBA-Select-cell

Selecting multiple cells example

In the example below, cells from A2 to D6 are selected:

Code:

Sub select_ex()

Range("A2:D6").Select

End Sub

Output:

VBA-Select-mutiple-cel

Selecting a column

You may use the following code to select one column (B in that case):

Code:

Sub select_ex()

Range("B:B").Select

End Sub

Result:

VBA-Select-column

Select multiple columns

Similarly, multiple columns can be given to be selected by using Range’s select method:

Code:

Sub select_ex()

Range("B:D").Select

End Sub

Result:

Select-column-multiple

Selecting single row example

Single or multiple rows can be selected by providing the number of row in double quotes. For selecting row number 3:

Code:

Sub select_ex()

Range("3:3").Select

End Sub

Result:

Select-row-single

Multiple rows selection

Selecting row number 5 to 12 in the code below:

Sub select_ex()

Range("5:12").Select

End Sub

Output:

Select-row-multiple

Selecting non-adjacent rows, columns, cells example

Nonadjacent rows, columns, or cells can also be selected easily.

Just separate the cells, columns or rows ranges by a comma. Let us look at all of these non-contiguous selections:

Non-adjacent rows:

Code:

Sub select_ex()

Range("2:4, 7:9").Select

End Sub

Select-row-non-adjacen

Non-adjacent columns

Sub select_ex()

Range("B:C, G:I").Select

End Sub

Result:

Select-col-non-adjacen

Non-adjacent cells:

Sub select_ex()

Range("A2:C6, B9:E12").Select

End Sub

Result:

Select-cells-non-adjac

Even more, than two ranges can also be given:

Sub select_ex()

Range("A2:C6, B9:E12, A16:D15").Select

End Sub

Result:

Select-cells-three

Selecting all cells example

You may select all cells in the active sheet as follows:

Cells.Select

Select with Offset

Suppose we want to select a range omitting the heading row. You can use Offset with Select method for omitting as shown below:

Code:

Sub select_ex()

Range("A1:D7").Offset(1, 0).Select

End Sub

Result:

Select-cells-offset

A few examples of Select usage

Now let us look at the usage of the Select method in sheets. We will set the Interior/background color of the selected range, borders, font bold, italic, etc. in the examples below.

So, let us do this one by one.

Setting the interior color of the selected range

Sub select_ex()

Range("B2:E7").Select

Selection.Interior.ColorIndex = 5

End Sub

Result:

Select-cells-Interior

Border color example in columns range

Sub select_ex()

Range("D:F").Select

Selection.Borders.ColorIndex = 17

End Sub

Output:

Select-cells-Borders

Bold text for row number 6

Sub select_ex()

Range("6:6").Select

Selection.Font.Bold = True


End Sub

Output:

Select-row-Bold

Making text italic for the Price column

Sub select_ex()

Range("C:C").Select

Selection.Font.Italic = True


End Sub

Output:

Select-column-italic

Changing the Red Color text of the Status column (D)

Sub select_ex()

Range("D:D").Select

Selection.Font.Color = RGB(255, 0, 0)

End Sub

output:

Select-column-color