Excel VBA Range Object
Excel VBA Range Object
Home
Testing
SAP
Web
Must Learn!
Big Data
Live Projects
Blog
A single cell
A row or a column of cells
A selection of cells
A 3-D range
Object Qualifier: This is used for referencing the object. It specifies the workbook or worksheet you are
referring to.
VBA follow object hierarchy pattern to refer object in Excel. You have to follow the following structure.
Remember the .dot overhere connects the object at each of the different levels.
Application.Workbooks.Worksheets.Range
Worksheet Objects
Range Objects
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")
When you refer Range object, as shown above, it is referred as fully qualified reference. You have told Excel
exactly which range you want, what sheet and in what worksheet.
As such it will be too lengthy to cover all scenarios for range property. For scenarios mentioned above, we will
demonstrate an example only for one. Refer to a Single cell using range property.
Here, we will use ".Select" command to select the single cell from the sheet.
https://www.guru99.com/vba-range-objects.html 2/11
3/6/2018 Excel VBA Range Object
Click on button.
It will open a window.
Enter your program name here and click 'OK' button.
It will take you to main Excel file, from top menu click on 'stop' record button to stop recording Macro.
https://www.guru99.com/vba-range-objects.html 3/11
3/6/2018 Excel VBA Range Object
Click on Macro button from the top menu. It will open the window below.
In this window, Click on the 'edit' button.
Step 4) The above step will open VBA code editor for file name "Single Cell Range". Enter the code as shown
below for selecting range "A1" from the excel.
https://www.guru99.com/vba-range-objects.html 4/11
3/6/2018 Excel VBA Range Object
Step 5) Now save the file and run the program as shown below.
Step 6) You will see Cell "A1" is selected after execution of the program.
Likewise, you can select a cell with a particular Name. For example, if you want to search cell with name
"Guru99- VBA Tutorial". You have to run the command as shown below. It will select the cell with that name.
Cell Property
Similarly to the range, in VBA you can also you "Cell Property". The only difference is that it has an "item"
property that you use to reference the cells on your spreadsheet. Cell property is useful in a programming loop.
For example,
Cells.item(1,1) OR
Cells.item(1,"A")
For example,
Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select
The result for this will cell B2. The offset property will move A1 cell to 1 column and 1 row away. You can
change the value of rowoffset / columnoffset as per requirement. You can use a negative value (-1) to move cells
backward.
Summary:
The VBA Range Object represents a cell or multiple cells in your Excel worksheet
A single cell
A row or a column of cells
A selection of cells
A 3-D range
To manipulate cell values, Properties and Methods are used
A property stores information about the object
A method is an action of the object it will perform like select, merge, sorted, etc.
VBA follow object hierarchy pattern to refer object in Excel using .dot operator
Range property can be applied in two different types of objects
Worksheet Objects
https://www.guru99.com/vba-range-objects.html 6/11
3/6/2018 Excel VBA Range Object
Range Objects
Next
Prev
Report a Bug
VBA Tutorial
1) How to Write Macros in Excel
2) Visual Basic for Applications
3) Data Types, Variables, Constant
4) VBA Arrays
5) VBA Excel Form Control
6) VBA Arithmetic Operators
7) VBA String Operators
8) VBA Comparison Operators
9) VBA Logical Operators
10) Excel VBA: Call a Subroutine
11) Excel VBA Function
12) VBA Range Objects
Top Tutorials
https://www.guru99.com/vba-range-objects.html 7/11
3/6/2018 Excel VBA Range Object
About
About US
Advertise with Us
Write For Us
Contact US
Career Suggestion
SAP Career Suggestion Tool
Software Testing as a Career
Top Tools List
Certificates
Selenium
Testing
Hacking
Interesting
Books to Read!
Suggest a Tutorial
Blog
Quiz
https://www.guru99.com/vba-range-objects.html 8/11
3/6/2018 Excel VBA Range Object
SAP
Java
Python
Execute online
Execute Java Online
Execute Javascript
Execute HTML
Execute Python
Jmeter
Informatica
JIRA
Privacy Policy
https://www.guru99.com/vba-range-objects.html 10/11
3/6/2018 Excel VBA Range Object
https://www.guru99.com/vba-range-objects.html 11/11