Error Handling
Exercise 7.02

Exercise 7.02

The aim of this exercise is to divide a list of films into different worksheets depending on which genre the film belongs to.

Files Needed

Click here to download the file needed for this exercise.


  1. Extract and open the Movies.xlsm workbook:
Movie list

The Movies worksheet contains a list of films that we want to copy into different worksheets according the value in the Genre column.

  1. Open the VBE and find and run the subroutine called Split_List_By_Genre.  Find the line which causes a run-time error:

This line will cause a run-time error because the worksheet corresponding to the name of the genre does not exist.

  1. Reset the procedure then add a custom error handler to the subroutine which does the following:
  • Creates a new worksheet.
  • Assigns the name of the genre to the worksheet.
  • Copies the column headings from the Movies worksheet into the new worksheet.
  • Moves the new worksheet to the right hand side of the worksheet tabs.
  • Resumes the subroutine at the line which caused the run-time error.

Don't forget to add an Exit Sub statement above the error handling section!

  1. Run the subroutine and check that you end up with a separate worksheet for each genre:

Each new worksheet should contain films of a single genre.

  1. Optionally, you could write a procedure to loop over the collection of worksheets and use the AutoFit method to change the column widths on each sheet.
  2. Save and close the workbook.

Answer Files

Click here to download a file containing a suggested answer.

This page has 0 threads Add post