How to count the total number of sheets in a workbook with VBA?

To count the total number of sheets in an Excel workbook using VBA, you can create a simple macro that utilizes the `Sheets` collection. The `Sheets` collection contains all the sheets in the workbook, which allows you to easily count them. Here is a step-by-step guide on how to write and execute this VBA code:

   Sub CountSheets()
       Dim totalSheets As Integer
       totalSheets = ThisWorkbook.Sheets.Count
       MsgBox "The total number of sheets in this workbook is: " & totalSheets
   End Sub
  • Open Excel and press `ALT + F11` to open the Visual Basic for Applications (VBA) editor.
  • In the VBA editor, click on `Insert` in the menu bar and select `Module` to create a new module.
  • In the new module window, you can write a macro that will count the total number of sheets. Here’s a simple example:
  • This macro, `CountSheets`, will count all sheets in the workbook and display the total number in a message box.
  • To run this macro, you can go back to Excel, press `ALT + F8` to open the “Macro” dialog box, select `CountSheets` from the list, and click `Run`.

This will display a message box showing the total number of sheets in the current workbook. You can customize the macro further depending on your specific needs, such as counting only chart sheets or only worksheet sheets by using `Worksheets.Count` or `Charts.Count`, respectively.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project