ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   Specific location to register the worksheet names of a workbook (https://www.excelbanter.com/excel-discussion-misc-queries/159365-specific-location-register-worksheet-names-workbook.html)

Fanny

Specific location to register the worksheet names of a workbook
 
Dear Helpers,

I need to extract all the worksheet names in a summary worksheet. I copied
the following VBA from the Office Discussion Groups Q & A

Quote

Sub SheetList()
For Each ws In Worksheets
i = i + 1
Cells(i, 1) = ws.Name
Next
End Sub €“ by Mr Raypayette

Unquoted

The above vba works well but always have the result located at A1. Is it
possible to put it to B3 or any designated cell I choose.

Thanks in advance

Fanny


"raypayette" wrote:

Click to show or hide original message or reply text.



You would have to use VBE:
Sub SheetList()
For Each ws In Worksheets
i = i + 1
Cells(i, 1) = ws.Name
Next
End Sub


--
raypayette


------------------------------------------------------------------------
raypayette's Profile: http://www.excelforum.com/member.php...o&userid=29569
View this thread: http://www.excelforum.com/showthread...hreadid=566968




Gary''s Student

Specific location to register the worksheet names of a workbook
 
Sub SheetList()
i = 0
Set r = Range(Application.InputBox(prompt:="enter start cell:", Type:=2))
For Each ws In Worksheets
r.Offset(i, 0) = ws.Name
i = i + 1
Next
End Sub

run the sub and supply the address
--
Gary''s Student - gsnu200746


"Fanny" wrote:

Dear Helpers,

I need to extract all the worksheet names in a summary worksheet. I copied
the following VBA from the Office Discussion Groups Q & A

Quote

Sub SheetList()
For Each ws In Worksheets
i = i + 1
Cells(i, 1) = ws.Name
Next
End Sub €“ by Mr Raypayette

Unquoted

The above vba works well but always have the result located at A1. Is it
possible to put it to B3 or any designated cell I choose.

Thanks in advance

Fanny


"raypayette" wrote:

Click to show or hide original message or reply text.



You would have to use VBE:
Sub SheetList()
For Each ws In Worksheets
i = i + 1
Cells(i, 1) = ws.Name
Next
End Sub


--
raypayette


------------------------------------------------------------------------
raypayette's Profile: http://www.excelforum.com/member.php...o&userid=29569
View this thread: http://www.excelforum.com/showthread...hreadid=566968




Dave Peterson

Specific location to register the worksheet names of a workbook
 
Another version:

Option Explicit
Sub SheetList()

Dim i As Long
Dim DestCell As Range

Set DestCell = Nothing
On Error Resume Next
Set DestCell = Application.InputBox(PRompt:="Pick a cell", Type:=8)
On Error GoTo 0

If DestCell Is Nothing Then
'do nothing, user hit cancel
Else
For i = 1 To Worksheets.Count
DestCell.Value = "'" & Worksheets(i).Name
Set DestCell = DestCell.Offset(1, 0)
Next i
End If

End Sub



Fanny wrote:

Dear Helpers,

I need to extract all the worksheet names in a summary worksheet. I copied
the following VBA from the Office Discussion Groups Q & A

Quote

Sub SheetList()
For Each ws In Worksheets
i = i + 1
Cells(i, 1) = ws.Name
Next
End Sub €“ by Mr Raypayette

Unquoted

The above vba works well but always have the result located at A1. Is it
possible to put it to B3 or any designated cell I choose.

Thanks in advance

Fanny

"raypayette" wrote:

Click to show or hide original message or reply text.


You would have to use VBE:
Sub SheetList()
For Each ws In Worksheets
i = i + 1
Cells(i, 1) = ws.Name
Next
End Sub


--
raypayette


------------------------------------------------------------------------
raypayette's Profile: http://www.excelforum.com/member.php...o&userid=29569
View this thread: http://www.excelforum.com/showthread...hreadid=566968



--

Dave Peterson

Dave Peterson

Specific location to register the worksheet names of a workbook
 
I bet you meant type:=8.

Gary''s Student wrote:

Sub SheetList()
i = 0
Set r = Range(Application.InputBox(prompt:="enter start cell:", Type:=2))
For Each ws In Worksheets
r.Offset(i, 0) = ws.Name
i = i + 1
Next
End Sub

run the sub and supply the address
--
Gary''s Student - gsnu200746

"Fanny" wrote:

Dear Helpers,

I need to extract all the worksheet names in a summary worksheet. I copied
the following VBA from the Office Discussion Groups Q & A

Quote

Sub SheetList()
For Each ws In Worksheets
i = i + 1
Cells(i, 1) = ws.Name
Next
End Sub €“ by Mr Raypayette

Unquoted

The above vba works well but always have the result located at A1. Is it
possible to put it to B3 or any designated cell I choose.

Thanks in advance

Fanny


"raypayette" wrote:

Click to show or hide original message or reply text.



You would have to use VBE:
Sub SheetList()
For Each ws In Worksheets
i = i + 1
Cells(i, 1) = ws.Name
Next
End Sub


--
raypayette


------------------------------------------------------------------------
raypayette's Profile: http://www.excelforum.com/member.php...o&userid=29569
View this thread: http://www.excelforum.com/showthread...hreadid=566968




--

Dave Peterson

Gary''s Student

Specific location to register the worksheet names of a workboo
 
Hi Dave:

By habit, I usually get addresses as a string and then convert it to a
range. It's a habit I should break.
--
Gary''s Student - gsnu200746


"Dave Peterson" wrote:

I bet you meant type:=8.

Gary''s Student wrote:

Sub SheetList()
i = 0
Set r = Range(Application.InputBox(prompt:="enter start cell:", Type:=2))
For Each ws In Worksheets
r.Offset(i, 0) = ws.Name
i = i + 1
Next
End Sub

run the sub and supply the address
--
Gary''s Student - gsnu200746

"Fanny" wrote:

Dear Helpers,

I need to extract all the worksheet names in a summary worksheet. I copied
the following VBA from the Office Discussion Groups Q & A

Quote

Sub SheetList()
For Each ws In Worksheets
i = i + 1
Cells(i, 1) = ws.Name
Next
End Sub รข‚ฌ€œ by Mr Raypayette

Unquoted

The above vba works well but always have the result located at A1. Is it
possible to put it to B3 or any designated cell I choose.

Thanks in advance

Fanny


"raypayette" wrote:

Click to show or hide original message or reply text.



You would have to use VBE:
Sub SheetList()
For Each ws In Worksheets
i = i + 1
Cells(i, 1) = ws.Name
Next
End Sub


--
raypayette


------------------------------------------------------------------------
raypayette's Profile: http://www.excelforum.com/member.php...o&userid=29569
View this thread: http://www.excelforum.com/showthread...hreadid=566968




--

Dave Peterson


Fanny

Specific location to register the worksheet names of a workboo
 
Dear Mr Dave Peterson,

Your solution worsk perfect. Thank you a lot.

Fanny

"Dave Peterson" wrote:

Another version:

Option Explicit
Sub SheetList()

Dim i As Long
Dim DestCell As Range

Set DestCell = Nothing
On Error Resume Next
Set DestCell = Application.InputBox(PRompt:="Pick a cell", Type:=8)
On Error GoTo 0

If DestCell Is Nothing Then
'do nothing, user hit cancel
Else
For i = 1 To Worksheets.Count
DestCell.Value = "'" & Worksheets(i).Name
Set DestCell = DestCell.Offset(1, 0)
Next i
End If

End Sub



Fanny wrote:

Dear Helpers,

I need to extract all the worksheet names in a summary worksheet. I copied
the following VBA from the Office Discussion Groups Q & A

Quote

Sub SheetList()
For Each ws In Worksheets
i = i + 1
Cells(i, 1) = ws.Name
Next
End Sub รข‚ฌ€œ by Mr Raypayette

Unquoted

The above vba works well but always have the result located at A1. Is it
possible to put it to B3 or any designated cell I choose.

Thanks in advance

Fanny

"raypayette" wrote:

Click to show or hide original message or reply text.


You would have to use VBE:
Sub SheetList()
For Each ws In Worksheets
i = i + 1
Cells(i, 1) = ws.Name
Next
End Sub


--
raypayette


------------------------------------------------------------------------
raypayette's Profile: http://www.excelforum.com/member.php...o&userid=29569
View this thread: http://www.excelforum.com/showthread...hreadid=566968



--

Dave Peterson



All times are GMT +1. The time now is 12:35 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com