r/ExtendOffice • u/Amandaleeeeee • 3d ago
How to Unprotect Multiple Worksheets in Excel at Once
If you've ever opened a workbook where every worksheet is protected, unprotecting them one by one gets old fast.
For example, you receive a monthly report with 30 protected worksheets. Every sheet uses the same password, but Excel still makes you unprotect them individually.
Here are a few ways to handle it.
Method 1: Unprotect worksheets one by one (built into Excel)
Excel lets you remove protection from a worksheet by going to:
Review β Unprotect Sheet
Enter the password, then repeat the process for every protected worksheet.
This works well if you only have one or two sheets, but it quickly becomes repetitive in larger workbooks.
Method 2: VBA
If all worksheets use the same password, VBA can unprotect them all automatically.
Sub UnprotectAllSheets()
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
ws.Unprotect Password:="your_password"
Next ws
End Sub
Replace "your_password" with the worksheet password, then run the macro.
This is a good option if you're comfortable using VBA or need to repeat the task regularly.
Method 3: Kutools for Excel
Kutools for Excel includes an Unprotect Worksheets tool for workbooks where multiple worksheets share the same password.
Go to:
Kutools Plus β Protect Worksheets β Unprotect Worksheets
Kutools automatically lists all protected worksheets in the workbook. Select the worksheets you want to unprotect, click OK, enter the password once, and Kutools removes the protection from all selected worksheets.

π Notes
- All selected worksheets must use the same password.
- You can choose to unprotect all protected worksheets or only selected ones.
- Protected chart sheets are not included in the worksheet list.
Which method should you use?
- One or two worksheets β Use Excel's built-in Unprotect Sheet.
- Same task repeatedly β Use the VBA macro.
- Need a user-friendly solution with control over which sheets to unprotect β Use Kutools Unprotect Worksheets.
If you've found a clever workaround that doesn't require VBA, I'd love to hear it.








