How to get the sheet name in a cell using VBA?

To get the sheet name in a cell using VBA, you can use a simple macro to set a cell’s value to the name of the worksheet. Here’s a step-by-step guide on creating a VBA macro to achieve this:

  • Open the Excel Workbook:

Open your Excel workbook where you want to get the sheet name.

  • Access the VBA Editor:

Press `ALT` + `F11` to open the VBA Editor.

  • Insert a New Module:
    • Click on `Insert` in the menu.
    • Select `Module` from the dropdown.
  • Create the Macro:

In the newly created module, you can write a macro like the one below:

   Sub GetSheetNameInCell()
       ' Define the target cell - say A1 in this case
       Dim targetCell As Range
       Set targetCell = ThisWorkbook.Worksheets("YourSheetName").Range("A1")
       
       ' Set the value of the target cell to the sheet name
       targetCell.Value = targetCell.Worksheet.Name
   End Sub

Replace `”YourSheetName”` with the actual name of your sheet, or use `ActiveSheet` if you want to apply this to the active sheet.

  • Run the Macro:
    • Press `F5` while in the VBA editor or close the editor and run the macro from the Excel interface by navigating to `Developer` > `Macros`, then select `GetSheetNameInCell` from the list and click `Run`.
  • Verify the Result:

Check cell A1 (or the cell you specified) to see the sheet name.

This macro simply sets a specific cell to display the name of the worksheet where the macro is executed. You can modify the target cell or use a different reference to suit your needs.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project