MJH
What is the objection to a macro?
''list of sheet names in a workbook - placed on a new worksheet
Sub ShowNames()
Set wkbkToCount = ActiveWorkbook
iRow = 1
With Sheets.Add 'delete Sheets.Add and replace with ActiveSheet
'to list on ActiveSheet
For Each ws In wkbkToCount.Worksheets
.Rows(iRow).Cells(1).Value = ws.Name
iRow = iRow + 1
Next
End With
End Sub
A kludgy manual method.........
Select first sheet. Right-click and "select all sheets"
Select a cell in first sheet. Enter the following...
=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1)))
This will return the sheet name on each sheet.
Ungroup the sheets(right-click and "Ungroup sheets")
You can now copy/paste special>values each of the sheet names to one sheet.
More work than just typing a list.
Gord Dibben Excel MVP