Loop Through All Sheets in Workbook in Excel VBA

In this post, you’ll be learning about loops in Worksheet and a quick tip showing how you can loop through all sheets in workbook in Excel VBA.

Loop through all sheets in Workbook in Excel VBA

Looping through all sheets in a Workbook in Excel VBA can be done using For each loop.

Syntax for ‘for each’ in Loop through Every Sheet in Workbook

Here is the Syntax for ‘for each’ in Loop Through Every Sheet in Workbook

Syntax

For Each ws In Worksheets
'statements
Next

Now let us see this with an example

Sample program using ‘for each’ for updating every worksheet in workbook using VBA.

Code:

Sub Loop_Sheets_Except_One()
For Each ws In ActiveWorkbook.Worksheets
If ws.Name <> "Master" Then
MsgBox ("Sheet looped to master sheet")
End If
Next ws
End Sub
Loop Through All Sheets in Workbook in Excel VBA

How to Loop Through All Sheets Except One?

When you try to merge multiple sheets in one sheet which is a master sheet, you need to loop through each sheet. Copy each sheet’s data in the master sheet. But you want to avoid the Master sheet in the loop.

So to do this. Let’s Name the master sheet as “Master”.

Code:

Sub Loop_Sheets_Except_One()

       For Each ws In ActiveWorkbook.Worksheets

      If ws.Name <> "Master" Then

         Debug.Print ws.Name & " Copied"

      End If

    Next ws

End Sub
Loop Through All Sheets in Workbook in Excel VBA

Leave A Reply

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

You May Also Like

In this article, you will learn about the SKEW.P function, the formula syntax and usage of the function in Microsoft...
In this article, you will learn about the SKEW function, the formula syntax and usage of the function in Microsoft...
In this article, you will learn about the RANK.EQ function, the formula syntax and usage of the function in Microsoft...
  • Excel
  • November 23, 2021