Loop through every worksheet or every workbook

VBA Code Snippets

Looping through every worksheet or every workbook is a very common action. One which you may be doing on a regular basis.  The code below should set you on the right path.

Loop through every worksheet

Sub LoopThroughWorksheets()

'Create a variable to hold the worksheet and also the output message
Dim Ws As Worksheet
Dim Message As String
'Loop through each worksheet in the Worksheets collection of the active workbook
For Each Ws In ActiveWorkbook.Worksheets

    'Insert the actions you wish to take on every worksheet
    'In this example adding the name of a sheet to a string
    Message = Message & Ws.Name & vbNewLine

Next Ws

'Output the string containing the name of each worksheet
MsgBox Message

End Sub

Generate accurate VBA code in seconds with AutoMacro

AutoMacroExample

AutoMacro is a powerful VBA code generator that comes loaded with an extensive code library and many other time-saving tools and utilities.

Whether you’re an experienced coder looking to save time, or a newbie just trying to get things to work, AutoMacro is the tool for you.

Loop through every workbook

Sub LoopThroughWorkbooks()

'Create a variable to hold the workbook and also the output message
Dim Wb As Workbook 
Dim Message As String

'Loop through every open workbook in the workbooks collection of the active Excel session 
For Each Wb In Workbooks

    'Insert the actions you wish to take on every workbook 
    'In this example adding the name of a sheet to a string
    Message = Message & Wb.Name & vbNewLine 

Next Wb 

    'Output the string containing the name of each workbook
MsgBox Message 

End Sub

Don’t forget:

If you’ve found this post useful, or if you have a better approach, then please leave a comment below.

Do you need help adapting this to your needs?

I’m guessing the examples in this post didn’t exactly meet your situation.  We all use Excel differently, so it’s impossible to write a post that will meet everybody’s needs.  By taking the time to understand the techniques and principles in this post (and elsewhere on this site) you should be able to adapt it to your needs.

But, if you’re still struggling you should:

  1. Read other blogs, or watch YouTube videos on the same topic.  You will benefit much more by discovering your own solutions.
  2. Ask the ‘Excel Ninja’ in your office.  It’s amazing what things other people know.
  3. Ask a question in a forum like Mr Excel, or the Microsoft Answers Community.  Remember, the people on these forums are generally giving their time for free.  So take care to craft your question, make sure it’s clear and concise.  List all the things you’ve tried, and provide screenshots, code segments and example workbooks.
  4. Use Excel Rescue, who are my consultancy partner.   They help by providing solutions to smaller Excel problems.

What next?
Don’t go yet, there is plenty more to learn on Excel Off The Grid.  Check out the latest posts:

Leave a Reply

Your email address will not be published. Required fields are marked *