IF Statements Part 4 - Nested IF Statements

Excel VBA for Beginners 8- Must know Excel Logic
4 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
€87.70
List Price:  €122.78
You save:  €35.08
£75.10
List Price:  £105.15
You save:  £30.04
CA$138.82
List Price:  CA$194.36
You save:  CA$55.53
A$156.01
List Price:  A$218.42
You save:  A$62.41
S$131.39
List Price:  S$183.95
You save:  S$52.56
HK$775.79
List Price:  HK$1,086.14
You save:  HK$310.35
CHF 82.80
List Price:  CHF 115.93
You save:  CHF 33.12
NOK kr1,043.63
List Price:  NOK kr1,461.13
You save:  NOK kr417.49
DKK kr656.84
List Price:  DKK kr919.60
You save:  DKK kr262.76
NZ$167.59
List Price:  NZ$234.64
You save:  NZ$67.04
د.إ367.26
List Price:  د.إ514.18
You save:  د.إ146.92
৳12,148.30
List Price:  ৳17,008.11
You save:  ৳4,859.80
₹8,537.62
List Price:  ₹11,953.01
You save:  ₹3,415.39
RM437.35
List Price:  RM612.31
You save:  RM174.96
₦160,863.91
List Price:  ₦225,215.91
You save:  ₦64,352
₨28,092.19
List Price:  ₨39,330.19
You save:  ₨11,238
฿3,350.66
List Price:  ฿4,691.06
You save:  ฿1,340.39
₺3,841.79
List Price:  ₺5,378.66
You save:  ₺1,536.87
B$568.98
List Price:  B$796.59
You save:  B$227.61
R1,868.66
List Price:  R2,616.20
You save:  R747.54
Лв172.01
List Price:  Лв240.82
You save:  Лв68.81
₩143,821.94
List Price:  ₩201,356.47
You save:  ₩57,534.53
₪362.36
List Price:  ₪507.32
You save:  ₪144.96
₱5,623.93
List Price:  ₱7,873.73
You save:  ₱2,249.79
¥14,366.05
List Price:  ¥20,113.05
You save:  ¥5,746.99
MX$1,950.18
List Price:  MX$2,730.33
You save:  MX$780.15
QR364.06
List Price:  QR509.70
You save:  QR145.64
P1,378.20
List Price:  P1,929.54
You save:  P551.33
KSh12,898.71
List Price:  KSh18,058.71
You save:  KSh5,160
E£5,075.64
List Price:  E£7,106.11
You save:  E£2,030.46
ብር13,121.18
List Price:  ብር18,370.18
You save:  ብር5,249
Kz91,740.82
List Price:  Kz128,440.82
You save:  Kz36,700
CLP$93,485.65
List Price:  CLP$130,883.65
You save:  CLP$37,398
CN¥728.69
List Price:  CN¥1,020.20
You save:  CN¥291.50
RD$5,909.40
List Price:  RD$8,273.40
You save:  RD$2,364
DA13,237.77
List Price:  DA18,533.41
You save:  DA5,295.64
FJ$225.77
List Price:  FJ$316.09
You save:  FJ$90.31
Q770.06
List Price:  Q1,078.12
You save:  Q308.05
GY$20,918.55
List Price:  GY$29,286.80
You save:  GY$8,368.25
ISK kr12,783.72
List Price:  ISK kr17,897.72
You save:  ISK kr5,114
DH927.46
List Price:  DH1,298.48
You save:  DH371.02
L1,725.73
List Price:  L2,416.09
You save:  L690.36
ден5,409.84
List Price:  ден7,573.99
You save:  ден2,164.15
MOP$798.85
List Price:  MOP$1,118.43
You save:  MOP$319.57
N$1,886.91
List Price:  N$2,641.75
You save:  N$754.84
C$3,679.51
List Price:  C$5,151.46
You save:  C$1,471.95
रु13,656.03
List Price:  रु19,119
You save:  रु5,462.96
S/368.36
List Price:  S/515.72
You save:  S/147.36
K405.25
List Price:  K567.37
You save:  K162.12
SAR375.05
List Price:  SAR525.09
You save:  SAR150.03
ZK2,792.07
List Price:  ZK3,909.02
You save:  ZK1,116.94
L438.21
List Price:  L613.52
You save:  L175.30
Kč2,197.59
List Price:  Kč3,076.71
You save:  Kč879.12
Ft35,691.43
List Price:  Ft49,969.43
You save:  Ft14,278
SEK kr968.31
List Price:  SEK kr1,355.67
You save:  SEK kr387.36
ARS$116,356.84
List Price:  ARS$162,904.23
You save:  ARS$46,547.39
Bs690.91
List Price:  Bs967.30
You save:  Bs276.39
COP$425,444.32
List Price:  COP$595,639.07
You save:  COP$170,194.74
₡50,609.75
List Price:  ₡70,855.68
You save:  ₡20,245.92
L2,579.74
List Price:  L3,611.74
You save:  L1,032
₲799,773.34
List Price:  ₲1,119,714.67
You save:  ₲319,941.33
$U4,185.15
List Price:  $U5,859.38
You save:  $U1,674.22
zł375.88
List Price:  zł526.25
You save:  zł150.36
Already have an account? Log In

Transcript

Hey guys, welcome back. So in this video, we're going to speak about another structure that you can use as an alternative to if then else if, which is using nested ifs. However, it's not recommended that you use nested ifs, as their execution time is higher, or the code takes more to get executed. But I'll just show it to you just for you to know it. And in case you see on somebody else's code, you'd understand what they're trying to do. So basically, I've got some code here written using the nested if structure and it's actually doing the same thing as what we were doing on the if then else if sir, testing the value on cell B 18, this cell here in green, and we're checking the value and if the value is one, we'll get a message box one, and if it's two, we're going to message box two.

If it's three, we're gonna message box three, and if it's for a good message box, so for As you can see here, this is the structure of the nested ifs. The nested ifs are basically an if condition. And then on the else you put another if inside it, okay, so it's an if then else, but in the else, you don't put an action to be executed, you actually nest another if inside the else. Okay? And so this if can also be accompanied by an else. Okay?

And then you can nest an IF inside the else for the second if so this way, you're creating nested ifs. And then there's another if here and nested inside the else for that third if, and so because now we've got like four ifs 1234, we would have to put four and if so this is why it's not recommended. First of all, it's complicated to write and the second thing is that The code will be executed in a longer time. So if you test this code, for example, let's say I'm going to put the value here to be four, for example. So let's see how many steps it takes for us to reach the message box that says four. So I'm gonna run through the code step by step here, so 1-234-567-8910 1112 Okay, so we've taken like 12 steps to reach that message box and actually end all the end ifs.

But if we try to execute this code here with if then else if it's 1234566, step seven, with the end if Okay, so, seven steps instead of 12. So, this is why the if then else if structure is more efficient, it executes the code in less time, okay. So so in case that you can do something with the if then else if and you can do the same thing with nested ifs, it is recommended that you use the if then else if structure. And you can see here as well, because it's complicated to read the nested if structure, you can see them indenting my code here, so as to make it easier to read. So as you can see here, uh, putting the if and then indenting the result and then the ELLs and then in denting the if inside the else to give an indication that the if is nested inside the else.

And I'm doing indentations so as to make it easier to read. But it's already a bit complicated to write. And it's not efficient in code execution in terms of execution time as well. I mean, because this is a small macro, probably you won't feel the difference, but if you're doing something complicated using VBA there will be a difference in the execution time. Okay. So this is why this structure nested if structure is not recommended, it is required Did they stick to if then else if structure?

Okay, so that's it guys for the nested if structure, just wanted you to be acquainted with it so as if you see it in somebody else's code you'd understand it. Okay, although it's not recommended to be used. So thank you guys 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.