How to create a button to navigate between sheets using VBA?

Creating a button to navigate between sheets in Excel using VBA involves a few simple steps. Below is a step-by-step guide:

     Sub GoToSheet2()
         Sheets("Sheet2").Activate
     End Sub
  • Open the Visual Basic for Applications Editor:
    • Press `ALT` + `F11` to open the VBA editor.
  • Insert a Module (if needed):
    • If you don’t have a module yet, you can insert one by clicking on `Insert` from the menu and choosing `Module`.
  • Write the VBA Code:
    • In the module window, write a Sub procedure to change the active sheet. For example:

Replace `”Sheet2″` with the name of the sheet you want to navigate to.

  • Create a Button in Excel:
    • Return to the Excel interface.
    • Go to the “Developer” tab on the Ribbon. If it’s not visible, you may need to enable it via Excel Options.
    • Click on “Insert” and then choose the “Button (Form Control)” from the list.
  • Assign the Macro to the Button:
    • Draw the button on your worksheet.
    • Immediately after placing the button, the “Assign Macro” dialog box will pop up.
    • Select the macro you wrote (`GoToSheet2` in the example) and click “OK”.
  • Edit the Button Text (Optional):
    • Right-click the button and select “Edit Text” to change the button’s caption to something like “Go to Sheet2”.
  • Test the Button:
    • Click the button to ensure it navigates to the desired sheet.

By following these steps, you will have a functional button on your Excel worksheet that navigates to a specified sheet when clicked. You can create additional buttons for navigating to other sheets by repeating the process with different macro names and sheet names.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project