On Error GO TO Statement

Excel VBA for Beginners 11- Error Handling
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
€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 another way to handle the errors that is more sophisticated than just ignoring them is actually using the on error go to statement. So with the on our go to statement, you can create a point that you can go to in case that there is an error. So for example here on our code, let's say we have this line of code here worksheets my worksheet, select this line of code will create an error a runtime error because we don't have a worksheet that is called Magdeburg sheet that exists in this workbook. So I've got here this statement is written before it on error go to create my worksheet, so it will go to this point here called create my worksheet in case of having an error. So on this point, called create my worksheet we need to have some code to handle the error.

So for example, we can create that particular worksheet that is called my worksheet. So you could write worksheet sheets dot add, and then active sheet dot name is equal to my worksheet. This is one way of doing it. This is one way of creating a new worksheet. There's also another way is worksheet dot add dot name is equal to my worksheet. So if we run this code this way is step through it step by step here.

So I'll start running the code here, we're gonna run this line of code here that is going to throw an error. So what's going to happen because of the error, we're going to go to the part here for creating a new worksheet. So we're going to go to create my worksheet and if you execute that, you can see here that a new worksheet has been created this called my worksheet. So this is a way of handling the error in case the worksheet does not exist. We're going to go to create it, okay, so this way your code would not throw an error. Okay, so let's say that I have more code actually after selecting my worksheet after the line of code for selection.

The worksheet called my worksheet. So let's say I'm going to put in cell 81. I'm going to put today's date. And now let's say that this line of code has failed. So I'm going to go to create the sheet. So what if I want to resume executing the lines of code after the one that's caused the error, we can actually write the line of code resume next.

So resume next will actually go back to the line of code that's caused the error, but it will not execute it, it will execute any line of code after so it will start executing any lines of code after the line of code that's caused the error. So now I'm going to delete this worksheet here called Molly worksheet. I'm going to go back to my Visual Basic environment. And let's start executing the code step by step here. So on our go to create my worksheet, and then you can see here I'm going to execute this line of code which is going to throw an error. So we're going to go to create the world worksheet.

So I've created it Now watch what happens when I execute the resume next line of code here, it will go and execute any lines of code after the one that's caused the error. So here, we're going to execute this one here, that is going to put today's date in cell A one. Now if we execute the following line of code a will actually go and execute the line of code for adding a new worksheet called Molly worksheet, which is going to cause an error because we already have a worksheet called my worksheet. So in this case, we need to exit the macros it's better to write exit sub here after I've done what I wanted to do, and put my date in cell A one if I don't want to do anything more, I'll just exit the macro Okay, so it's better to do this way.

If we delete the worksheet called my worksheet and start executing our code again, here, we're gonna select the worksheet called my worksheet and it doesn't exist. So we're going to create a worksheet called my worksheet and then resume Next, put the date and then exit the macro. So this is a more advanced way than just ignoring the errors. To use the unaired go to statement and use the resume next statement here in case we want to go back and execute any lines of code after the one that's caused the error. Okay, so thanks guys for watching this video. 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.