ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   selection of several worksheeets (https://www.excelbanter.com/excel-programming/329012-selection-several-worksheeets.html)

Enrico[_3_]

selection of several worksheeets
 
Hi

I'd like to select several excel worksheets using a VBA macro.
I know: Sheets(Array("Sheet1", "Sheet2", "Sheet3", "Sheet4")).Select
But how can I do it without specifying each sheet name?
For example using something like ... from sheet 3 to sheet 8 ... .Select?

If possible, please help me.
Thank you.
Entaf


Tom Ogilvy

selection of several worksheeets
 
Sub AA()
Dim i as Long
for i = 3 to 8
worksheets(i).Select i = 3
Next
End sub

would be one way. Another is to build an array, then use that to select the
sheets

Sub AB()
Dim shlist()
Dim i As Long, k As Long
ReDim shlist(0 To 5)
i = 0
For k = 3 To 8
shlist(i) = Worksheets(k).Name
i = i + 1
Next
Worksheets(shlist).Select
End Sub

--
Regards,
Tom Ogilvy


"Enrico" wrote in message
...
Hi

I'd like to select several excel worksheets using a VBA macro.
I know: Sheets(Array("Sheet1", "Sheet2", "Sheet3", "Sheet4")).Select
But how can I do it without specifying each sheet name?
For example using something like ... from sheet 3 to sheet 8 ... .Select?

If possible, please help me.
Thank you.
Entaf




Enrico[_3_]

selection of several worksheeets
 
Thank you very much.
I got what I needed.

Entaf


Tom Ogilvy wrote:

Sub AA()
Dim i as Long
for i = 3 to 8
worksheets(i).Select i = 3
Next
End sub

would be one way. Another is to build an array, then use that to select the
sheets

Sub AB()
Dim shlist()
Dim i As Long, k As Long
ReDim shlist(0 To 5)
i = 0
For k = 3 To 8
shlist(i) = Worksheets(k).Name
i = i + 1
Next
Worksheets(shlist).Select
End Sub




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

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