Code:
--------------------
Private Sub ListSheets()
Dim sh As Excel.Worksheet
Dim rng As Excel.Range
Dim i As Integer
Set rng = Range("rangeSheets")
For Each sh In ThisWorkbook.Sheets
rng.Offset(i, 0).Value = sh.Name
i = i + 1
Next sh
End Sub
--------------------
make sure you name a cell "rangeSheets" in your workbook.
Or you could simply replace "rangeSheets" above with your desired
range, ie "A1"
---
Message posted from
http://www.ExcelForum.com/