OR / AND Logical Operators

Excel VBA for Beginners 8- Must know Excel Logic
7 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

Hey guys welcome back. So in this video we're going to discuss the end and the or logical operators in Excel VBA. So the end and the or logical operators in Excel VBA work exactly the same as the end and the or functions in Excel and then only Excel grid. So as we know, the end function will take some logical tests. And if all the logical tests are true, then it will use the true and if any of the logical tests is false, then it will yield a false. That's what the added function does.

And that's what the end logical operator in Excel VBA does. And the order function in Excel takes some logical tests. And if any of the logical tests is true, then he will yield the true and actually If all of them are false, and this is the only case it would yield the false, then it's going to yield a false. So I've created a simple macro here called and, or, and as you can see, I'm applying logical tests on Selby 21 that is colored in orange here. And as you can see here, the first test here the first if condition says if the value of cell B 21 is greater than or equal to one, and its value is less than or equal to five. So this is a condition and this is a condition and there is an and logical operator here.

So basically, in order for this whole if condition to yield a true, this needs to be true, and this part as well needs to be true, and they will actually be true in our case here because Selby 21 has A value of three, which is greater than or equal to one, and at the same time, it's less than or equal to five. So that means that if we execute this macro here by pressing f8 on our keyboard, this if will yield the true and we're going to see this message box that says between one and five, you can also add more than two logical tests for the add here. So we can actually add to be 21 value does not equal to two for example. So if range b 21 to a value is greater than or equal to one, and it's less than or equal to five, and at the same time as well as not equal to two.

So all these logical tests are going to yield a true so that means that the whole if will be a true and we're going to get this message box. However, if any of these logical test is false, then the whole if will be false. Okay, because in case of the end, all the logical tests need to be true in order for the logical test to be true. So for example, if we change this to be greater than or equal to 10, for example, so when this logical test is done, this is going to yield a false so the whole if will be false. So let's try that here. As you can see, here, it's going to bypass it because she'll do the false and this one will also will use the false for the or one and we will speak about that shortly.

But as you can see here, for the end, all the logical tests needs to be true in order to yield a true and if any of them yields a false then all the logical tests will be false. Now we're going to speak about the or logical operator. So here we've got the second line of code here has an or logical operators that says elsif range between one to a value is equal to 10 or is equal to 20. If we make this a 10, then the fact that this will be true will make the whole elsif true as well. Okay? So, in case of the or if any of the conditions you're testing is true, then the whole logical test will be true.

Okay, so if we run this macro, because here, we're going to actually execute the messagebox for that one, because the else if will be true, and that is because one of them is true. Now, the only case that this elsif in this form will be false is that if both are actually full, so if we change the value here to 11, and we run the macro, it will actually yield a false and the message box 10 or 20 will not be executed because the value is neither equal to 10 nor equal to 20. As you can see here, You can also mix between the order and the end. In that case actually, it is preferable that you would put brackets for both readability and also for Excel to be able to understand what you want to do. So, for example, if I write range b 21 dot value is equal to 10 or B 21 dot value is equal to 20 and b 21 is less than 30.

And we change this actually to 10. So, in that case, actually, this will yield a true this whole thing will use to true and this whole thing also will lead to true because the value is equal to 10 or equal to 22. This part will yield the true and the value is also less than 30. And in that case, actually this whole bunch which is To logical tests with an or logical is treated as as one logical test and this is treated as another logical test, and they are both being tested with an end logical operator. So in this case, it will actually yield as true and we'll have this message box 10 or 20 pop up. So let's run the macro here step by step.

You can see here, I've got the message box 10 or 20. popped up. So if you're going to mix between the end and the or it is preferable and highly advisable, it's a good practice to put your tests between brackets for both readability and also to be able to convey the message or what you need to do to excel vba correctly, so to be able to convey your message correctly. Okay. So I hope that was informative for you guys. I hope you understood the difference between the end and the or logical operators. We're going to use them quite a lot on the course.

Okay, so thank you very much for watching this video and I'll see you 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.