Below is a Macro which inserts a sheet named "Index" as first sheet and puts down all the sheets names which are clickable.
1. Make a backup of your workbook.
2. Open your workbook and ALT+F11
3. Locate your Workbook name in Project Explorer Window
4. Right click on your workbook name > Insert > Module
5. Copy paste the Macro code given
6. Go back to your Workbook and ALT+F8 to display Macro Window
7. Run your Macro from here
8. Delete you Macro if the Macro was needed to be run only once.
9. Otherwise save your file as .xlsm if you intend to reuse Macro again.
Sub GenIndexSheet() Dim Ws As Worksheet Dim i As Long: i = 1 Application.ScreenUpdating = False Application.DisplayAlerts = False 'Create an Index Sheet. If already existing, clear it. On Error Resume Next Set Ws = Worksheets("Index") If Err.Number = 0 Then Worksheets("Index").ClearContents Else On Error GoTo 0 Worksheets.Add(Before:=Worksheets(1)).Name = "Index" End If Worksheets("Index").Activate Range("A1") = "Index" Range("A1").Font.Bold = True Range("A1").Font.Size = 20 For Each Ws In Worksheets If Ws.Name <> "Index" Then i = i + 1 Ws.Hyperlinks.Add Anchor:=Cells(i, 1), Address:="", SubAddress:="'" & Ws.Name & "'!A1", TextToDisplay:=Ws.Name End If Next Ws Worksheets("Index").Columns(1).AutoFit Application.ScreenUpdating = True Application.DisplayAlerts = True End Sub
A workbook containing the above macro can be downloaded from Generate Summary Sheet Macro
Thank you
Me was rejected