Introduction and changing cell values

Excel VBA for Beginners 3- The Range object - Dealing with cells
10 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$99.99
List Price:  $139.99
You save:  $40
€92.84
List Price:  €129.98
You save:  €37.14
£79.48
List Price:  £111.28
You save:  £31.79
CA$136.74
List Price:  CA$191.45
You save:  CA$54.70
A$150.88
List Price:  A$211.24
You save:  A$60.36
S$135.02
List Price:  S$189.03
You save:  S$54.01
HK$781.40
List Price:  HK$1,093.99
You save:  HK$312.59
CHF 90.57
List Price:  CHF 126.80
You save:  CHF 36.23
NOK kr1,084.75
List Price:  NOK kr1,518.70
You save:  NOK kr433.94
DKK kr692.49
List Price:  DKK kr969.51
You save:  DKK kr277.02
NZ$166.11
List Price:  NZ$232.56
You save:  NZ$66.45
د.إ367.25
List Price:  د.إ514.16
You save:  د.إ146.91
৳10,956.06
List Price:  ৳15,338.92
You save:  ৳4,382.86
₹8,347.75
List Price:  ₹11,687.19
You save:  ₹3,339.43
RM473.85
List Price:  RM663.41
You save:  RM189.56
₦123,487.65
List Price:  ₦172,887.65
You save:  ₦49,400
₨27,772.29
List Price:  ₨38,882.31
You save:  ₨11,110.02
฿3,673.43
List Price:  ฿5,142.95
You save:  ฿1,469.52
₺3,227.91
List Price:  ₺4,519.21
You save:  ₺1,291.29
B$507.22
List Price:  B$710.14
You save:  B$202.91
R1,843.50
List Price:  R2,580.97
You save:  R737.47
Лв181.60
List Price:  Лв254.25
You save:  Лв72.65
₩135,529.28
List Price:  ₩189,746.42
You save:  ₩54,217.13
₪374.14
List Price:  ₪523.82
You save:  ₪149.67
₱5,714.50
List Price:  ₱8,000.53
You save:  ₱2,286.03
¥15,376.28
List Price:  ¥21,527.41
You save:  ¥6,151.12
MX$1,692.97
List Price:  MX$2,370.23
You save:  MX$677.25
QR364.12
List Price:  QR509.78
You save:  QR145.66
P1,360.02
List Price:  P1,904.08
You save:  P544.06
KSh13,423.65
List Price:  KSh18,793.65
You save:  KSh5,370
E£4,794.44
List Price:  E£6,712.40
You save:  E£1,917.96
ብር5,730.37
List Price:  ብር8,022.75
You save:  ብር2,292.37
Kz83,526.97
List Price:  Kz116,941.11
You save:  Kz33,414.13
CLP$94,107.58
List Price:  CLP$131,754.38
You save:  CLP$37,646.80
CN¥707.87
List Price:  CN¥991.05
You save:  CN¥283.18
RD$5,800.92
List Price:  RD$8,121.52
You save:  RD$2,320.60
DA13,449.71
List Price:  DA18,830.13
You save:  DA5,380.42
FJ$224.39
List Price:  FJ$314.16
You save:  FJ$89.76
Q775.96
List Price:  Q1,086.38
You save:  Q310.41
GY$20,884.44
List Price:  GY$29,239.05
You save:  GY$8,354.61
ISK kr13,954.60
List Price:  ISK kr19,537
You save:  ISK kr5,582.40
DH1,006.90
List Price:  DH1,409.70
You save:  DH402.80
L1,768.33
List Price:  L2,475.74
You save:  L707.40
ден5,716.08
List Price:  ден8,002.75
You save:  ден2,286.66
MOP$803.50
List Price:  MOP$1,124.94
You save:  MOP$321.43
N$1,847.92
List Price:  N$2,587.16
You save:  N$739.24
C$3,674.94
List Price:  C$5,145.06
You save:  C$1,470.12
रु13,329.02
List Price:  रु18,661.17
You save:  रु5,332.14
S/372.66
List Price:  S/521.73
You save:  S/149.07
K385.89
List Price:  K540.26
You save:  K154.37
SAR375.01
List Price:  SAR525.03
You save:  SAR150.02
ZK2,692.78
List Price:  ZK3,770.01
You save:  ZK1,077.22
L461.79
List Price:  L646.53
You save:  L184.73
Kč2,323.07
List Price:  Kč3,252.39
You save:  Kč929.32
Ft36,167.88
List Price:  Ft50,636.48
You save:  Ft14,468.60
SEK kr1,082.52
List Price:  SEK kr1,515.58
You save:  SEK kr433.05
ARS$87,865.40
List Price:  ARS$123,015.07
You save:  ARS$35,149.67
Bs691.31
List Price:  Bs967.87
You save:  Bs276.55
COP$388,509.43
List Price:  COP$543,928.75
You save:  COP$155,419.31
₡51,021.71
List Price:  ₡71,432.44
You save:  ₡20,410.72
L2,466.06
List Price:  L3,452.59
You save:  L986.52
₲747,341.53
List Price:  ₲1,046,308.05
You save:  ₲298,966.51
$U3,819.97
List Price:  $U5,348.11
You save:  $U1,528.14
zł401.45
List Price:  zł562.05
You save:  zł160.59
Already have an account? Log In

Transcript

In this video, we're going to start writing our first macro. And also we will get to know the range object in Excel. So the range object in Excel is basically an object that allows us to deal with cells in Excel VBA. And to start writing our first macro, we need to first of all go to the developer tab on the ribbon here and click on Visual Basic, and that's to open the Visual Basic environment. Now to write a macro, we need to insert a module First of all, so to insert a new module, we could go to this insert module tool here, click on this arrow and then click on module. Okay, we can also go to the Insert tab on the ribbon and click on module.

Okay, so that's another way to do it. Okay, so now I'm going to start writing my first macro. So to do that to start writing a macro First of all, I need to give it a name. So I need To write the word sub, and then write the macros name. And the macros name should not include any spaces and it cannot contain dashes as well it can contain underscores so you can separate words with underscores, but I'm just gonna name it first macro, okay. And then when I press enter, I press Enter several times just to give myself some space and when I press enter, Excel VBA will insert the end sub statement, which marks the end of my macro at this end sub statement is going to be inserted automatically.

Now the macros name cannot contain some certain words that are reserved in Excel VBA. I'll include a PDF in the resources section about these words for you. Okay, so basically the sub statement and the name of the macro marks the start of my macro or Sub procedure and the end sub marks the end of my Sub procedure or macro. And between the sub and the end sub statements, I'm going to write more instructions, I'm going to write some lines of code that Excel VBA will perform step by step from top to bottom. So VBA we'll go through these instructions from top to bottom and execute them that way. Okay, so this is how instructions are executed in Excel VBA.

They are instructions executed from top to bottom, of course, you can move around in the macro by writing some special lines that we will learn about later on in the course. Okay, so let's start dealing with the range object. So first of all, we're going to learn how to change the value of a single cell. Okay, and I'm going to have the Visual Basic environment open here and you're going to be able to see parts of the Excel grid here in the background because we're going to perform actions here with the VBA involved. And you're going to be able to see the results of these actions in the background. Okay?

Okay, so to change the value of a single cell, you can right range, then open brackets and then open double quotes and then you put the reference for the cell, I'm going to change the value of sell a one, okay? And then close double quotes, and then I'm gonna close parenthesis here, and then equals 15, for example, okay, so I'm going to put the value of 15 in sell a one. Okay, so in order to run the macro, we need to either click on this button here at the top, which is the Run button, or you can also hit f5 on your keyboard. So I'm going to click on this button here. And as you can see here, the value of 15 has been inserted into cell A one OK, so if I need to affect actually a range of cells, not just a single cell, and this is actually for a contiguous range of cells, we're going to actually put a colon after the reference for the first cell, and then put the reference of the ending cell.

Okay, so I'm going to affect, for example, a one to F 10. For example, I'm going to put the value of 15 in range a one to F 10. And this is actually how you can select a range of cells in Excel as well. So in Excel, if you right here, a one two f done, okay, you're going to be able to select the whole range a one to F 10. Okay. So if we execute this line of code here, if I press on the run button here, the cells a one two f 10 are going to be getting the value of 50 Okay, so to start writing another line of code, you can just press Enter on your keyboard, I'm going to press ENTER again, because I like to have more than one line actually separating my lines of code, because this makes the readability easier for me.

But actually, any space that you put between the lines of code will not affect your macro at all. It will not affect the speed or execution at all. Okay? And I'm going to start writing, for example, another line of code here, so range, and then I'm going to open parentheses, open double quotes, for example, g nine, and then closed double quotes, close parenthesis equals 150. Okay, and as you can see here, even though I typed the word range in, all in uppercase, Excel actually corrected it and it's made only the first letter is uppercase, and the rest of the The letters are lowercase. And even though also I have typed the G nine, the G and lowercase this will not affect the execution of the code.

Okay? So Excel will still understand that this is cell g nine. So I'm going to delete the values in these cells here. And I'm going to execute the code again here. So if I execute this code, you can see here that all the cells from a one to F 10 have acquired the value of 15. And cell g nine has acquired the value of 150.

Okay, now of course, as we stated earlier, Excel has executed these lines of code step by step, Okay, so the first line here, a one to F 10 equals 15 has been executed first and then the line g nine equals to 150. has been executed second, or afterwards and of course, you do not notice that Because they're both executed in a flash, okay, but just know that they are executed step by step, okay, they have not been executed together, actually, this line of code has been executed first and then this line of code. Okay, so we've seen how to affect the value of a single cell. And also we've seen how to affect the value of a contiguous range of cells, we're going to see as well now how to affect the value of non contiguous cells. Okay, so I'm going to delete these lines of code.

I'm going to delete this as well here on my Excel grid, and I'm gonna start affecting a range of non contiguous cells. That means that the cells are not beside each other. Okay? So I'm going to write range, and then open parentheses, open double quotes, and then maybe a one and then comma Then f then okay and then close double quotes close parenthesis equals 1000. Okay. So this actually will put the value of 1000 in cells a one and F 10, but only in these two cells, not this cells between them.

So if I run this code here, for press on my run button, you can see here on cell A one and cell f 10, only, only these two cells, the value of 1000 has been put in these two cells only and actually the cells between them are still blank. So this is how you can affect the values of non contiguous cells. Okay, so I want to show you as well that you can actually mix between a range of contiguous cells and a single cell in one range objects statement here, so you can write actually range, a one to F done and then a comma and then F 15 equals 1000. And what's gonna happen here, when we run this statement is that cells a one to F 10 are going to acquire the value of 1000. and sell f 15 as well is going to acquire the value of 1000.

So I'm going to delete here are the values on my Excel grid here. And I'm going to go back to my Visual Basic environment. And when I click on the Play button here, watch what's going to happen. Here you can see your cells a one to F 10 have acquired a value of 1000 and cell f 15, as well has acquired the value of 1000. Okay, and this is equivalent to actually writing that on two statements. Okay, so we can write range a one to F to n equals 1000.

And then range f 15 is equal to 1000. So if we delete that, and then run the code again We're going to get the same result. Okay, so if you run that, we're going to actually get the same result here. Okay guys. So in this lecture, we've written our first macro and we've had an introduction to the range object in the upcoming lectures. We're going to dive deeper into the range object and we're going to learn a lot more about it.

So thanks guys for watching this video and I'll see on the next one

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.