VBA Active Cell

Active Cell in Excel VBA

Active cell is the currently selected cell in a worksheet, active cell in VBA can be used like a reference to move to another cell or change the properties of the same active cell or the cells reference provided from the active cell, active cell in VBA can be accessed by using the application.property method with the keyword active cell.

To work efficiently with VBA codingVBA CodingVBA code refers to a set of instructions written by the user in the Visual Basic Applications programming language on a Visual Basic Editor (VBE) to perform a specific task.read more, it is important to understand the concept of range object and cell properties in VBA. In these concepts, there is one more concept you need to look into that is “VBA Active Cell.”

In excel, there are millions of cells, and your doubt for sure is which one is an Active Cell. For example, look at the below image.

Active cell address

In the above one pic itself, we have many cells. To find which one is an active cell, it is very simple, whichever the cell is selected right now. It is called “Active Cell” in VBA.

If your active cell not visible in your window, then look at the name box, it will show you the active cell address. In the above image, the active cell address is B3.

Even when the many cells are selected as a range of cells, whatever the first cell is in, the selection becomes the active cell. For example, look at the below image.

Active cell address range

#1 – Referencing in Excel VBA

In our earlier articles, we have seen how to reference the cells in VBA. By Active Cell property, we can refer to the cell.

For example, if we want to select the cell A1 and insert the value “Hello,” we can write it in two ways. Below is the way of selecting the cell and inserting the value by using the VBA “RANGE” object

Code:

Sub ActiveCell_Example1()

    Range("A1").Select
    Range("A1").Value = "Hello"
 
End Sub
VBA Active Cell Example 1

This will first select the cell A1 Range(“A1”). Select”

Then it will insert the value “Hello” in cell A1 Range(“A1”).Value = “Hello”

Now I will remove the line Range(“A1”). Value = “Hello” and use Active Cell property to insert value.

Code:

Sub ActiveCell_Example1()

    Range("A1").Select
    ActiveCell.Value = "Hello"

End Sub
VBA Active Cell Example 1-1

Similarly, first, it will select the cell A1 Range(“A1”). Select”

But here I have used ActiveCell.Value = “Hello” instead of Range(“A1”).Value = “Hello”

The reason why I have used Active Cell property because the moment I select the cell A1 it becomes an active cell. So we can use Excel VBA Active Cell property to insert the value.

#2 – Active Cell Address, Value, Row, and Column Number

To understand it even better, let’s show the address of the active cell in the message box. Now, look at the below image.

VBA Active Cell Example 2

In the above image, the active cell is “B3,” and the value is 55. Let’s write code in VBA to get the address of the active cell.

Code:

Sub ActiveCell_Example2()

    MsgBox ActiveCell.Address

End Sub
VBA Active Cell Example 2-1

Run this code using the F5 key or manually. Then, it will show the address of the active cell in a message box.

VBA Active Cell Example 2-2

Output:

VBA Active Cell Example 2-3

Similarly, the below code will show the value of the active cell.

Code:

Sub ActiveCell_Example2()

    MsgBox ActiveCell.Value

End Sub
VBA Active Cell Example 2-4

Output:

VBA Active Cell Example 2-5

The below code will show the row number of the active cell.

Code:

Sub ActiveCell_Example2()

  MsgBox ActiveCell.Row

End Sub
VBA Active Cell Example 2-6

Output:

Example 2-7

The below code will show the column number of the active cell.

Code:

Sub ActiveCell_Example2()

MsgBox ActiveCell.Column

End Sub
Example 2-8

Output:

VBA Active Cell Example 2-9

#3 – Parameters of Active Cell in Excel VBA

The active Cell property has parameters as well. After entering the property, ActiveCell open parenthesis to see the parameters.

VBA Active Cell Formula

Using this parameter, we can refer to another cell as well.

For example, ActiveCell (1,1) means whichever the cell active. If you want to move down one row to the below, then you can use ActiveCell (2,1). Here 2 doesn’t mean move down two rows rather just one row down. Similarly, if you want to move one column to the right, then this is the code ActiveCell (2,2)

For example, look at the below image.

VBA Active Cell Example 3

In the above image, the active cell is A2. To insert value to the active cell, you write this code.

Code:

ActiveCell.Value = “Hiiii” or ActiveCell (1,1).Value = “Hiiii”
VBA Active Cell Example 3-4

Run this code manually or through the F5 key. This will insert the value “Hiiii” to the cell.

Example 3-7

Now, if you want to insert the same value to the below cell, you can use this code.

Code:

ActiveCell (2,1).Value = “Hiiii”
Example 3-5

This will insert the value to the cell below the active cell.

Example 3-2

If you want to insert the value to the one column right then, you can use this code.

Code:

ActiveCell (1,2).Value = “Hiiii”
Example 3-6

This will insert “Hiiii” to the next column cell of the active cell.

Example 3-3

Like this, we can reference the cells in VBA using Active Cell Property.

I hope you have enjoyed it. Thanks for your time with us.

You can download the VBA Active Cell Excel Template here:- VBA Active Cell Template

This has been a guide to VBA Active Cell. Here we learn the Concept of Active cell to find the address of a cell, and also we learned the Parameters of Active Cell in Excel VBA along with practical examples and a downloadable template. Below you can find some useful excel VBA articles –

  • 3 Courses
  • 12 Hands-on Projects
  • 43+ Hours
  • Full Lifetime Access
  • Certificate of Completion
LEARN MORE >>