This is a new feature and we can’t wait to hear your feedback. Is it useful for your tasks? Is it easy to use? Just let us know via or . Use with caution: beta features may contain some bugs and rough edges. To test the feature, take a . or Use with caution: beta features may contain some bugs and rough edges. To test the feature, take a XLTools.
Record and run the same macro on multiple Excel workbooks without coding
Quite often you have to work with standardized Excel files: regular reports, invoices, orders from regional offices, etc. Sometimes you end up with 200, 300, or even 1000 uniform spreadsheets with similar structure. Now, what if you need to change a value in a specific cell, or delete a row, or replace some text across all the workbooks? How do you push the same changes to each workbook automatically?
XLTools Loop Macro feature helps you push changes to many workbooks at once:
- Record the changes as a macro
- Run the macro on multiple workbooks without opening them
- Does not require VBA coding skills
Before you begin, add Loop Macro Format to Excel
Loop Macro is one of the 20+ features within XLTools Add-in for Excel. Works in Excel 2019, 2016, 2013, 2010, desktop Office 365.
How to enable access to macros and start using the Loop Macro tool
To use XLTools Loop Macro tool, you need to enable access to macros in your Excel settings:
How to loop macro through multiple workbooks
The Loop Macro feature helps loop a macro through multiple Excel workbooks, in other words, helps run the same macro on many workbooks.
Open one of the workbooks, where you want to make the changes. It will serve as a template.
- Select the newly recorded macro – see how to record a new macro.
- Check the box Include files in subfolders, and the files will be added
- Uncheck the boxes for the files you want to exclude from processing
- “done” – the macro was executed successfully
- “not processed” – the macro was not executed
- “error” – the macro failed with an error
In the Loop Macro window, select the macro you want to execute:
If your workbook contains custom macros, select a macro from the list.
Review the result for each file, it is provided in the Status column:
How to record a macro on the fly with the Loop Macro feature
- Assign a descriptive name to the macro
- The option “Store macro in this workbook” will be selected by default
- Adding a shortcut key and description is optional
- Click OK The macro will begin recording Make the necessary changes you want to record.
In the Record Macro window, name the macro:
When you stop recording, the Loop Macro window will open again. Advanced users can edit the newly recorded macro in the Visual Basic Editor.
How to push the same changes to multiple workbooks [example]
The Loop Macro feature allows you to make the same changes to all workbooks in a folder at once.
Let’s say you have a folder with about 200 workbooks. Each workbook contains monthly orders from one regional office, for example “North America_January”. The workbooks are structured identically. You want to add the calculation of total amounts to each workbook automatically.
Back up the files before you proceed.
Open one of the workbooks that will serve as a template, e.g. “North America_January”.
- Open XLTools tab In the Automation group, click Loop Macro A window will open.
- Add text in E1: “TOTAL:”
- Add the formula in cell E2: =SUM(C:C)
- Apply Green Data Bar conditional formatting to column C. This will visualize the relative amount of the order.
- Сlick the Stop Recording button on XLTools ribbon The Loop Macro window will open again.
Open one of the processed workbooks, e.g. “Europe_April” and see that the changes were applied correctly and as intended.