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
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
Get our FREE VBA eBook of the 30 most useful Excel VBA macros.
Automate Excel so that you can save time and stop doing the jobs a trained monkey could do.
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:
- Read other blogs, or watch YouTube videos on the same topic. You will benefit much more by discovering your own solutions.
- Ask the ‘Excel Ninja’ in your office. It’s amazing what things other people know.
- 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.
- Use Excel Rescue, who are my consultancy partner. They help by providing solutions to smaller Excel problems.
Don’t go yet, there is plenty more to learn on Excel Off The Grid. Check out the latest posts: