For Each Loop in an Array of Sheets

Begbie

Board Regular
Joined
Feb 6, 2007
Messages
52
Hi

I have written a bunch of code with the intention of throwing it into a For Each loop to apply the code to several different worksheets.
The problem I have is that I can't remember how to do it!

I have:

Dim Work_Sheet As Worksheet
For Each Work_Sheet In Sheets(Array("Sheet1", "Sheet2", "Sheet3"))

CODE HERE

Next Work_Sheet


I can almost guarantee it is something simple that is wrong, someone help me please! :)
 

Excel Facts

Add Bullets to Range
Select range. Press Ctrl+1. On Number tab, choose Custom. Type Alt+7 then space then @ sign (using 7 on numeric keypad)
this seems to work for me...
Code:
Sub WorksheetLoopArray()
Dim ws As Worksheet
     For Each ws In Worksheets(Array("Sheet1", "Sheet2"))
          MsgBox "Sheet Name - " & ws.Name & vbCr & "Worksheet Index # - " & ws.Index
      Next ws
End Sub
 
Upvote 0
Array("Sheet1","Sheet2") contains strings, not worksheets. Perhaps something like this:

Code:
Dim Work_Sheet_Name as Variant
For Each Work_Sheet In Sheets(Array("Sheet1", "Sheet2", "Sheet3"))
   With Sheets(Work_Sheet_Name)
       CODE HERE
   End With
Next Work_Sheet
 
Upvote 0

Forum statistics

Threads
1,222,827
Messages
6,168,482
Members
452,192
Latest member
FengXue

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top