Worksheet Events - Worksheet Selection Change Event

Excel VBA for Beginners Events in Excel VBA
8 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

Okay guys, so let's start learning about events. So we're actually going to start with worksheet events and worksheet events are basically VBA code that gets triggered based on stuff that happened in your worksheet or to your worksheet. Okay, so for example, when you select a different cell in your worksheet when you deselect your worksheet and select another worksheet when you select your worksheet, okay, and there are other events as well, that can get VBA code triggered by Okay, so let's see how we can start writing event procedures basically. So where do we write this VBA code in order for all this magic to happen? Okay, so what do you need to do is to go to the developer tab on the ribbon, and click on Visual Basic, okay. And then in order to write VBA code that would be executed based on stuff that happened in a certain sheet or to a certain sheet, you to double click on that sheet so you can see everything Got a workbook that is called worksheet events, okay.

And they're the objects on the workbook which are theirs, they're the sheets and there's this workbook which is related to workbook events that we are going to speak about later on, okay? But what you need to do is to double click actually on the sheet that you need the events or the VBA code to execute or get executed based on stuff that happened in that worksheet. Okay. So I need to write VBA code that would get executed based on things that would happen in sheet one or two, sheet one, okay, so I'm going to double click on it here. And what I need to do as well is in this drop down menu, instead of selecting general I need to select worksheet. And you can see here that I've got some VBA code and this is actually a procedure and event procedure that gets inserted here.

Okay, so between the private sub and the end sub that gets gets inserted automatically by Excel. You actually write your code that you that you need to be executed based on stuff that would happen. Okay? And actually, what we're going to start with is the selection change event. Okay? So you can see here on this on this drop down menu, you've got the selection change, but you can choose any event that you would like.

Okay, so the selection change event, what it does is that it makes you able to execute VBA code based on selecting a different cell in your worksheet. Okay, so whenever you select a different cell, in your worksheet, it this code will be executed. Okay. So let's see how that works. Okay, so for example, here, I'm just gonna write a message box, a very simple message box. You have triggered a selection, change event.

Okay? This is a very simple message bus because I want us show you how it works. Basically, it's very simple. You have a certain cell selected at the moment, okay, select another cell and that gets triggered, select another cell, and the message box gets triggered or whatever code you write gets triggered. Okay? So it's very, it's a very simple one.

Okay, guys, so you've probably noticed and have been curious about what's written between brackets here, which is by Val target as range. And what that means is that you've got a parameter that is called target, okay? That has the object type of a range, okay? So it's, it's, it's a range object, so it has all the properties and the methods for a range object. Okay? And what the target range object refers to is that it refers to the cell that you would select, okay?

So any cell that you select, you can refer to it as target, okay? And we're going to see how we can leverage that. So for example, let's say I want to have a message Box, that would tell me, whenever I select a cell, it will tell me the name of the cell that I selected. So it tell me you selected cell A to you selected cell B three, whatever. Okay? So I'll have a message box you have selected cell and then a space here, and then I'll close the double quotes and then an ampersand, and then I'm going to put target dot address.

Okay, so, what that will do is that it will just tell me what cell I selected. Remember, remember guys that target dot address property, okay? So I've selected cell B six here, and so it tells me select a cell B six here, it tells me selected cell j five, and then cell j 11. So whenever I select a cell, it would just give me a message box telling me you have selected that cell. Okay? And you can see here that we've got the dollar signs here.

We've got everything absolutely on the on the reference so we can actually fix that by remember guys when we spoke about the inputs for the target dot address property, we can actually make the rule absolute false and the column absolute false okay? So that we would have this appear in a more from the way so you have selected cell B six for example, okay? So target refers to this cell that we have selected, okay? And you can see here that Excel tells you the type of the object Okay, which is target okay so that you can know if you know that it's type is arranged so you know that it has all the properties and the methods of a wage objects so you can deal with it accordingly. Okay, guys, so let's do something else with our event here. Maybe I would like any cell that I would select In this worksheet to turn red, okay, so I would write target dot interior dot color.

Okay, equals VB red. Okay? So this way any cell that I would select in this worksheet would turn red. Okay? How about if I want only the cells that I would select in column A to turn red? So how do we do that?

Okay, so let's delete this line of code First of all, and let's clear our red fillings here. And let's go back and then we can actually use an if statement to do that. Okay, so if target dot column equals one, then target dot interior dot color. Equals VB red. Okay? And if so then what this will do is that if the color of, I'm sorry, if the column of the target cell is equal to one, then that means that it's in column A, the color of the cell will turn red, okay?

So if I select a song column BC, whatever, it will not turn red, but if I select it in column A, it will turn red. Okay, so, this is how you can use the worksheet selection change event. Okay, you can write any code that you would like to be executed between the private sub and the end sub here. So any code that you would like just as you're writing a normal procedure would work. Okay, but it will work based on selecting another cell in your worksheet. Okay, so, that was it.

And thank you very much for watching this video. 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.