• Skip to main content
  • Skip to header right navigation
  • Skip to site footer

My Online Training Hub

Learn Dashboards, Excel, Power BI, Power Query, Power Pivot

  • Courses
  • Pricing
    • Free Courses
    • Power BI Course
    • Excel Power Query Course
    • Power Pivot and DAX Course
    • Excel Dashboard Course
    • Excel PivotTable Course – Quick Start
    • Advanced Excel Formulas Course
    • Excel Expert Advanced Excel Training
    • Excel Tables Course
    • Excel, Word, Outlook
    • Financial Modelling Course
    • Excel PivotTable Course
    • Excel for Customer Service Professionals
    • Excel for Operations Management Course
    • Excel for Decision Making Under Uncertainty Course
    • Excel for Finance Course
    • Excel Analysis ToolPak Course
    • Multi-User Pricing
  • Resources
    • Free Downloads
    • Excel Functions Explained
    • Excel Formulas
    • Excel Add-ins
    • IF Function
      • Excel IF Statement Explained
      • Excel IF AND OR Functions
      • IF Formula Builder
    • Time & Dates in Excel
      • Excel Date & Time
      • Calculating Time in Excel
      • Excel Time Calculation Tricks
      • Excel Date and Time Formatting
    • Excel Keyboard Shortcuts
    • Excel Custom Number Format Guide
    • Pivot Tables Guide
    • VLOOKUP Guide
    • ALT Codes
    • Excel VBA & Macros
    • Excel User Forms
    • VBA String Functions
  • Members
    • Login
    • Password Reset
  • Blog
  • Excel Webinars
  • Excel Forum
    • Register as Forum Member

Protect and Unprotect All Sheets in a Workbook

You are here: Home / Excel VBA / Protect and Unprotect All Sheets in a Workbook
Protect and Unprotect All Sheets in a Workbook
June 18, 2014 by Philip Treacy

I recently had a client who has a requirement to protect and unprotect a lot of sheets. This was something they didn’t do very often, but when they did, they described the process of doing it manually as cumbersome.

I’m sure that once you get more than a few sheets, protecting and unprotecting each one by hand does indeed become a chore.

So I wrote a couple of macros that does the job for you. One macro protects all the sheets in a workbook, the other unprotects them all.

I just use a For ... Next loop to go through each sheet in turn. Then I use either the Protect or Unprotect method on each worksheet object.

For Each WSheet In Worksheets
        
        WSheet.Protect Password:=Pwd
        
Next WSheet

The password that is stored in the string variable Pwd is input by the user. So the password isn't stored in the VBA code itself, making it secure and therefore allowing you to distribute the workbook with the VBA included if you wish.

In order to get the password, the code uses an InputBox to ask the user to enter it before protecting/unprotecting sheets.

Pwd = InputBox("Enter the password to protect all worksheets", "Enter Password")
 

If a blank password is entered the code displays a message saying this and then exits the macro without doing anything.

How to Use The Code

As this is something that you can use on multiple workbooks, I'd create a Personal.xlsb (if you don't already have one), and copy/paste the code in there.

You can then either create an icon on your Quick Access Toolbar, or modify your Ribbon to make the macros available.

What's Protected?

By default everything on the sheet is protected which includes things like shapes, charts and macros. The insertion/deletion of rows and columns is not allowed, neither are formatting changes.

Sorting, filtering and the use of pivot tables are also not allowed on a protected sheet. As you may want your users to be able to do these things, you can alter the macro to allow this.

To do this we specify the relevant parameters for the Protect method like this:

WSheet.Protect Password:=Pwd, AllowSorting:=True, AllowFiltering:=True, AllowUsingPivotTables:=True
 

The default values for AllowSorting, AllowFiltering and AllowUsingPivotTables are False, so we don't need to explicitly specify them if we want to pevent these particular actions.

Follow this link to check the MSDN reference for the Worksheet.Protect method

Password Protected Ranges

If you have protected all sheets, and also have ranges protected with different passwords, your users can still edit these ranges by entering the correct password(s) for those ranges.

Read this article to see how to protect different ranges with different passwords.

Leave a Comment or Please Share This

I'd love to hear your feedback on this code (or your tips for the World Cup), so please leave a comment here.

The Code

Enter your email address below to download the sample workbook.

By submitting your email address you agree that we can email you our Excel newsletter.
Please enter a valid email address.

Get yourself a copy of this code in a text file or a .xlsm format. Or copy/paste the code below into your VBA editor.

Option Explicit

Sub ProtectAllSheets()
     
    ' Written by Philip Treacy
    ' My Online Training Hub https://www.myonlinetraininghub.com/protect-and-unprotect-all-sheets-in-a-workbook
    ' June 2014
     
    Dim WSheet As Worksheet
    Dim Pwd As String
     
    Application.ScreenUpdating = False
    
    Pwd = InputBox("Enter the password to protect all worksheets", "Enter Password")
    
    If Pwd = vbNullString Then
    
        NoPassword
    
    End If
    
    For Each WSheet In Worksheets
        
        WSheet.Protect Password:=Pwd
        
    Next WSheet
    
    Application.ScreenUpdating = True
     
End Sub
 
Sub UnProtectAllSheets()

    ' Written by Philip Treacy
    ' My Online Training Hub https://www.myonlinetraininghub.com/protect-and-unprotect-all-sheets-in-a-workbook
    ' June 2014
     
    Dim WSheet As Worksheet
    Dim Pwd As String
     
    Application.ScreenUpdating = False
    
    Pwd = InputBox("Enter the password to unprotect all worksheets", "Enter Password")
    
    If Pwd = vbNullString Then
    
        NoPassword
    
    End If
    
    On Error Resume Next
    
    For Each WSheet In Worksheets
    
        WSheet.Unprotect Password:=Pwd
    
    Next WSheet
    
    If Err <> 0 Then
        
        MsgBox "The password you entered is incorrect. All worksheets are still protected.", vbCritical, "Incorrect Password"
        
    End If
    
    On Error GoTo 0
    
    Application.ScreenUpdating = True
     
End Sub


Sub NoPassword()

    MsgBox "You didn't enter a password. This macro will not continue.", vbCritical + vbOKOnly, "No password entered."
    Application.ScreenUpdating = True
    End
    
End Sub


Protect and Unprotect All Sheets in a Workbook

More Excel VBA Posts

automating and emailing pivot table reports

Automating and Emailing Pivot Table Reports

Automate the creation and distribution of pivot table reports with some VBA. Send reports to multiple email recipients using Outlook.
Checking values in range objects with vba

Checking Values in Range Objects With VBA

Use built in tools or your own code to examine the values contained within Range objects in VBA. Sample code to download.
Static variables in VBA

Static Variables in VBA

Variables normally cease to exist once your Sub or Function has ended. But Static Variables allow you to preserve values after your code has finished.
save chart as image

Save Chart as Image

List all the charts in your workbook then select the ones you want to save as either PNG or JPG. Sample workbook and code to download
Clearing Downstream Dependent Data Validation Lists

Clear Downstream Dependent Data Validation Lists

Change one of your data validation lists and clear the values in the other data validation lists dependent on your first choice.
Excel Status Bar

Excel Status Bar

Use the Excel Status Bar to send messages to your users and to show a progress bar for your VBA code
Progress Bar for Excel VBA

Excel Progress Bar for VBA

Create your own progress bar for VBA in Excel. Use it to show that your code is still running, and how long before it finishes.
error handling in vba

Error Handling in VBA

Understand how Excel VBA generates errors, how to control what Excel does when an error occurs, and how to write your own error handling routines.
Finding File Metadata Using FileSystemObject

Finding File Meta Data Using FileSystemObject

Find file meta data like the creation date, last modified date and file size using Windows FileSystemObject in Excel VBA
Automatically Add Items to Data Validation List

Automatically Add Items to Data Validation List

Automatically Add Items to Data Validation List by typing in the new data. Then sort the source list for bonus points

More Excel VBA Posts

Display All Matches from Search in Userform ListBox

Display All Matches from Search in Userform ListBox

Search a range for all partial and full matches of a string, and display matching records (entire rows) in a userform listbox. Sample code and userform.
animating excel charts

Animating Excel Charts

Use animation correctly to enhance the story your data is telling. Don't animate your chart just for some eye candy. Sample code and workbook to download.
dynamic data validation lists in userforms

Dynamic Data Validation Lists in Userforms

Data validation lists using the same source that are dynamically modified to prevent the same choice being made in each list.
show report filter pages for power pivot pivottables

Show Report Filter Pages for Power Pivot PivotTables

PivotTables created from Power Pivot can't use the 'Show Report Filter Pages' option. But this piece of VBA allows you to do just that.
charting real time data in excel

Charting Real Time Data in Excel

Receive data in real time and chart the data as it arrives. Can be used to chart things like stock prices or sensor readings. Sample code and workbook
select multiple items from drop down data validation list

Select Multiple Items from Drop Down (Data Validation) List

Choose multiple items from a data validation (drop down) list and store them all in the same cell. Sample workbook with working VBA.
Excel Calendar (Date Picker) to Use in Worksheets and Userforms

Multi-Language Excel Calendar (Date Picker) for Worksheets and Userforms

Easy to use, highly customizable and multi-language. This date picker is implemented as a userform that is simple to integrate into your workbook.
automating and emailing pivot table reports

Automating and Emailing Pivot Table Reports

Automate the creation and distribution of pivot table reports with some VBA. Send reports to multiple email recipients using Outlook.
search for data with userform

Searching for Data With a User Form

Search a list of records (like a table) using a user form, and then populate the fields of the search form when the record is found.
Checking values in range objects with vba

Checking Values in Range Objects With VBA

Use built in tools or your own code to examine the values contained within Range objects in VBA. Sample code to download.


Category: Excel VBATag: Excel VBA
Previous Post:Customize the Ribbon in ExcelCustomize the Ribbon in Excel
Next Post:Excel Protect Ranges with Different Passwords

Reader Interactions

Comments

  1. Biplab Das

    December 9, 2019 at 4:33 pm

    Specific Range in all sheets how to protect.

    Reply
    • Catalin Bombea

      December 11, 2019 at 1:24 pm

      Hi,
      You can try this:

      Sub LockCells()
      Dim Wks as Worksheet
      For each Wks in ThisWorkbook.Worksheets
      Range("A1:C15, A40:D45").Locked = False
      Wks.Protect password:="password", UserInterfaceOnly:=True
      Next Wks

      End Sub

      Reply
  2. Deepak

    April 25, 2017 at 7:04 am

    Sub Sign()
    ‘
    ‘ TM_(“UserName”)
    ‘

    ‘
    ‘
    ‘ActiveCell = Environ(“UserName”)

    If ActiveCell = “” Then

    Sheet1.Unprotect Password:=”bangalore”

    ActiveCell = Application.UserName

    Selection.Locked = True
    Selection.FormulaHidden = False

    Sheet1.Protect Password:=”bangalore”

    Else

    MsgBox “Cell Value should be blank”

    End If

    End Sub

    Hello Juan,

    can you help me/Correct on above coding with the changes to protect all Sheets instead of Sheet1?

    Reply
    • Catalin Bombea

      April 26, 2017 at 2:26 pm

      Hi Deepak,
      You can adapt these codes: protect-and-unprotect-all-sheets-in-a-workbook
      Catalin

      Reply
  3. jue

    July 28, 2014 at 12:07 am

    Hi. I would like to know how to protect “shared excel file”. Only certain user is allow to edit all range in excel meanwhile the rest people can edit certain range in that file. Beside that, this file also have grouping for each category which is only that allowed user can group or ungroup that category. Hope somebody can help. Please ask if my explanation is not clear enough.

    Reply
    • Catalin Bombea

      July 28, 2014 at 12:52 am

      Hi Jue,
      You can take a look at this tutorial.
      Let me know if this is what you was looking for.
      Catalin

      Reply
  4. peter

    July 1, 2014 at 12:33 am

    you have coded: –
    Application.ScreenUpdating = False
    and later (at the exit of the procedure): –
    Application.screenUpdating = True
    This may override the previous setting of ScreenUpdating, so it would be better to revert to the previous condition. Try: –
    dim asu
    asu = Application.screenUpdating
    Application.ScreenUpdating = False
    and later: –
    Application.ScreenUpdating = asu ‘(to restore the previous condition)

    Reply
    • Philip Treacy

      July 1, 2014 at 10:20 am

      Hi Peter,

      You make a valid point. I guess when coding something like this you are looking to run the code on its own. I’m not calling it from another routine where I may want to restore Application.ScreenUpdating to its previous value.

      Good point though.

      Phil

      Reply
  5. Jef

    June 25, 2014 at 5:25 pm

    This concept is interesting and I’ve been using variants of it. Thanks for sharing.

    Reply
    • Philip Treacy

      June 26, 2014 at 6:27 am

      No worries Jef 🙂

      Reply
  6. Sumit Bansal

    June 20, 2014 at 3:13 pm

    Thanks Phillip.. this can save a lot of time.

    As for world cup, I am with Conor 🙂

    Reply
    • Philip Treacy

      June 20, 2014 at 8:04 pm

      You’re welcome Sumit. Yes I think Argentina will be hard to beat.

      Reply
  7. KV

    June 20, 2014 at 3:01 pm

    Hi Philip, I’m not much of a football fan (cricket is my thing), but I can understand your passion for it 🙂

    Just a quick question – you mentioned “If you have protected all sheets, and also have ranges protected with different passwords, your users can still edit these ranges by entering the correct password(s) for those ranges.”

    Is this a new feature in Excel 2013 ?
    I don’t know if there such a thing in Excel 2010 or prior.

    Reply
    • Philip Treacy

      June 20, 2014 at 8:10 pm

      Hi KV,

      I like playing cricket, it’s good fun with the kids.

      Since at least Excel 2002 you can protect ranges with passwords. From 2002 onwards you can even have different passwords for different ranges.

      Have a look at this article to read how to do it

      Protecting Ranges With Passwords

      Regards

      Phil

      Reply
      • KV

        June 20, 2014 at 8:33 pm

        Thanks Phil … This is a new one for me, and is going to be very useful !

        All along I used to format specific cells or ranges as unlocked, and then protect the sheet to prevent unintended changes.

        Now this feature will help me to allow data entry only to a select group of users, without bothering with the locked / unlocked cell formatting.

        Reply
        • Philip Treacy

          June 20, 2014 at 8:47 pm

          No worries 🙂

          Glad to be able to make life that little bit easier

          Reply
  8. Juan Aguero

    June 20, 2014 at 9:06 am

    Thank you very much for this fantastic tip, Phillip. I have a question: does the Excel expert advanced cover introduction to macros?

    Regarding the World Cup, I think that a team from South America will finish with the World Cup.
    It was the first time after many years that my country Paraguay is not present in the event. It would have been fantastic to support the team personally, as Brazil is a neighboring country.

    Reply
    • Philip Treacy

      June 20, 2014 at 12:13 pm

      Thanks Juan.

      No the Excel Expert course doesn’t have an into to macros. We have a course in development though.

      I can empathise with you Juan, Ireland are not in Brazil either 🙁

      Reply
      • Juan Aguero

        June 21, 2014 at 1:08 pm

        What a great news, I’ll wait for the macro intro course with emotion!:) Now that Paypal finally arrived to Paraguay, it’d me much easier to purchase your courses.

        Hope our teams be lucky in the next World Cup! I support any team from South America: Argentina, Brazil, Chile (that largely surprised all of us), Colombia, Uruguay. In sum, anyone will represent this part of the world with dignity 🙂 The matches are being shown on TV at very convenient hours, beginning at 12 pm and finishing with the last game of the day at 6 pm until 8 pm.

        Reply
        • Mynda Treacy

          June 23, 2014 at 10:34 am

          Yes Chile are playing very well.

          Its nice that the games are on at good times for you. Not having to get up at 2am like we are!

          Reply
  9. Maxime Manuel

    June 20, 2014 at 3:07 am

    I laughed a lot at your introduction about the World Cup. You are so hilarious. LOL.
    This is good time saver. We all face situation where we need to lock then unlock multiple sheets.
    Many thanks for sharing.

    Reply
    • Philip Treacy

      June 20, 2014 at 12:05 pm

      I really want to be a comedian 🙂

      Thanks Maxime, glad that you find this useful.

      Reply
  10. Jeanette Underwood

    June 19, 2014 at 11:39 pm

    I am getting “Compile error: Named argument not found” on the following:

    AllowEditObjects:=True

    I have it where your example showed AllowSorting:=True – is this not an option?

    Thank you!

    Reply
    • Philip Treacy

      June 20, 2014 at 12:54 pm

      Hi Jeanette,

      AllowEditObjects isn’t a valid paramter for the .Protect method.

      You can check what is valid here

      MSDN Worksheet.Protect Method

      What is it you are trying to allow ? Editing of shapes?

      Regards

      Phil

      Reply
      • Jeanette Underwood

        June 20, 2014 at 10:55 pm

        I have a set of templates I send out monthly for updating from numerous large teams scattered across the globe. I have all of the sheets locked but when I prep the files for updating, I put boxes over the parts they are supposed to update, which they delete (which tells me they are done editing). When I protect the sheets, I have to scroll down and put a check box in the “Edit Objects” option to allow them to delete the boxes. In looking at the list you linked to in your reply, I’m guessing maybe I need DrawingObjects but I’m not sure how to write the expression since true seems to indicate locked at this link.

        Reply
        • Jeanette Underwood

          June 20, 2014 at 10:56 pm

          I should add that the reason I am keen to use this macro is that I frequently forget to scroll down and put the check box in Edit Objects, which leads to all kinds of frustration as we have 5 distinct files, each with 8-10 worksheets.

          Reply
          • Jeanette Underwood

            June 20, 2014 at 11:48 pm

            I figured it out – thank you! The code is DrawingObjects=False.

          • Catalin Bombea

            June 21, 2014 at 4:05 am

            Hi Jeanette,
            The most simple way to get the syntax of all parameters from Protect Sheet procedure, is to start the macro recorder, then manually open the Protect menu and check all boxes, confirm password and click ok. Stop the recorder, click Alt+F11 and you can see the code recorded. This way, you can never make mistakes 🙂 (if the recorder works fine 🙂 )
            Here is what recorder shows:

             ActiveSheet.Protect DrawingObjects:=False, Contents:=True, Scenarios:= _
                    False, AllowFormattingCells:=True, AllowFormattingColumns:=True, _
                    AllowFormattingRows:=True, AllowInsertingColumns:=True, AllowInsertingRows _
                    :=True, AllowInsertingHyperlinks:=True, AllowDeletingColumns:=True, _
                    AllowDeletingRows:=True, AllowSorting:=True, AllowFiltering:=True, _
                    AllowUsingPivotTables:=True

            Catalin

        • Catalin Bombea

          June 23, 2014 at 1:38 pm

          You may also consider The UserInterfaceOnly option, which allows you to run code without unprotecting the sheet.
          Note that this setting is not saved when you close the workbook, so you need to set it when the workbook is opened. The best place to do this is in the Workbook_Open event procedure. For example,

          Private Sub Workbook_Open()
          Sheets(“Sheet1”).Protect UserInterfaceOnly:=True
          End Sub

          Another source of information is Excel help files, here is what help file says:
          Worksheet.Protect Method (Excel)
          Protects a worksheet so that it cannot be modified.
          Syntax
          expression.Protect(Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly, AllowFormattingCells, AllowFormattingColumns, AllowFormattingRows, AllowInsertingColumns, AllowInsertingRows, AllowInsertingHyperlinks, AllowDeletingColumns, AllowDeletingRows, AllowSorting, AllowFiltering, AllowUsingPivotTables)

          UserInterfaceOnly Description: True to protect the user interface, but not macros. If this argument is omitted, protection applies both to macros and to the user interface.

          Catalin Bombea

          Reply
        • Mynda Treacy

          June 23, 2014 at 7:38 pm

          Hi Jeannette,

          Can you send me some of these files to look at via the Helpdesk please?

          Regards

          Phil

          Reply
          • Jeanette Underwood

            June 25, 2014 at 1:32 am

            Phil – thanks, but I did figure it out. Nice code, btw. A real timesaver! Thanks!

          • Philip Treacy

            June 26, 2014 at 6:28 am

            You’re welcome Jeanette. Glad you got it figured out.

            Phil

          • Jeanette Underwood

            June 27, 2014 at 10:36 pm

            I do have one more question. I shared your macro at our PMO staff meeting yesterday and everyone loved it. I use the little lock and key icons on the QAT to access them and it works great. But someone asked if there is a way to mask the password input and I know you can’t do that with an input box. Is there another way to have it mask the password?

          • Catalin Bombea

            June 27, 2014 at 11:10 pm

            Hi Jeanette,
            The easiest way to mask a password is to use a simple userform with a textbox, (you can set the property: PasswordChar to any character from keyboard, that char will be seen instead of the typed characters), instead of using an Application.InputBox, you are right, this input box is not hiding the characters.
            You can test this simple form from our OneDrive folder.
            Catalin

  11. Andrew Evans

    June 19, 2014 at 6:28 pm

    This is exactly what I have done for one of my workbooks – one of the allows that I have though is to edit objects, otherwise you cannot add comments to cells which is something I find useful. I also only allow users to select unlocked cells.

    As for the football – I think Australia played well and were unlucky to lose, and Tim Cahill’s goal could easily be on the shortlist for goal of the tournament.

    Reply
    • Philip Treacy

      June 19, 2014 at 7:36 pm

      Thanks Andrew.

      Yes that goal was extra-ordinary. I nearly knocked the laptop off the desk when I jumped up shouting 🙂

      Reply
    • Jeanette Underwood

      June 19, 2014 at 11:40 pm

      Andrew – can you tell me the code to allow editing of objects? i am getting a compile error. Thanks!

      Reply
  12. Maria

    June 19, 2014 at 5:45 pm

    Hello Mynda,

    thanks to share this … I am still hesitant to protect sheets … I always fear that they are protected from myself also. 🙂 I’ll try with this.

    For the World Cup: my husband thinks of a Bresil – Italy final! 😉 So Conor is not so wrong following his stomach!
    I am supportive of my country, Germany, but I don’t think that they will make it to the final. Maybe my adopted country France will make it a little farther … they at least improved their attitude.

    Kind regards

    Reply
    • Philip Treacy

      June 19, 2014 at 7:38 pm

      Hi Maria,

      As long as you don’t forget the password you’ll be alright 🙂

      Germany looked very good against Portugal, they should go a long way in this tournament.

      Phil

      Reply
  13. Peter Richardson

    June 19, 2014 at 5:20 pm

    Thanks for sharing this VBA code.

    Argentina to win World Cup, although both Mexico and Chile have looked good. No doubt Germany will also be in the mix. Spain never really got started.

    Pete

    Reply
    • Philip Treacy

      June 19, 2014 at 5:42 pm

      No worries Peter 🙂

      Argentina are my bet too, and yes Germany always do well in tournaments.

      Watch out for Belgium, they have an incredible array of young talent.

      Reply
  14. ahmed

    June 19, 2014 at 5:17 pm

    Many many thanks for sharing such useful information.

    Reply
    • Philip Treacy

      June 19, 2014 at 5:40 pm

      You’re welcome Ahmed

      Reply
  15. DNYANDEO

    June 19, 2014 at 4:06 pm

    Hi,
    Many many thanks for sharing such useful information. It works.

    Reply
    • Philip Treacy

      June 19, 2014 at 4:14 pm

      Glad to help 🙂

      Reply
  16. Binh Ngo

    June 19, 2014 at 2:58 pm

    A fantastic idea. This code makes it much simpler to protect important works/documents.

    Reply
    • Philip Treacy

      June 19, 2014 at 3:13 pm

      Thanks Binh 🙂

      Reply
  17. randeep bhatia

    June 18, 2014 at 6:41 pm

    Hi Mynda I have a query.

    I need a macro that would be in my personal xlsb which on running gives me pop to check box with the sheet names in that workbook . when i tick those check boxes it should hide the sheets and remaining should be visible. The condition is that the sheets should be very hidden.

    The macro should be able to work on any workbook that i open by calculating the sheets in that workbook and giving all sheetnames in that checkbox popup.

    Thanks
    Randeep

    Reply
    • Philip Treacy

      June 20, 2014 at 12:14 pm

      Hi Randeep,

      I’ve replied to you by email.

      Regards

      Phil

      Reply

Leave a Reply Cancel reply

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

Current ye@r *

Leave this field empty

Sidebar

More results...

Featured Content

  • 10 Common Excel Mistakes to Avoid
  • Top Excel Functions for Data Analysts
  • Secrets to Building Excel Dashboards in Less Than 15 Minutes
  • Pro Excel Formula Writing Tips
  • Hidden Excel Double-Click Shortcuts
  • Top 10 Intermediate Excel Functions
  • 5 Pro Excel Dashboard Design Tips
  • 5 Excel SUM Function Tricks
  • 239 Excel Keyboard Shortcuts

100 Excel Tips and Tricks eBook

Download Free Tips & Tricks

Subscribe to Our Newsletter

Receive weekly tutorials on Excel, Power Query, Power Pivot, Power BI and More.

We respect your email privacy

Guides and Resources

  • Excel Keyboard Shortcuts
  • Excel Functions
  • Excel Formulas
  • Excel Custom Number Formatting
  • ALT Codes
  • Pivot Tables
  • VLOOKUP
  • VBA
  • Excel Userforms
  • Free Downloads

239 Excel Keyboard Shortcuts

Download Free PDF

Free Webinars

Excel Dashboards Webinar

Watch our free webinars and learn to create Interactive Dashboard Reports in Excel or Power BI

Click Here to Watch Now

mynda treacy microsoft mvpHi, I'm Mynda Treacy and I run MOTH with my husband, Phil. Through our blog, webinars, YouTube channel and courses we hope we can help you learn Excel, Power Pivot and DAX, Power Query, Power BI, and Excel Dashboards.

Blog Categories

  • Excel
  • Excel Charts
  • Excel Dashboard
  • Excel Formulas
  • Excel PivotTables
  • Excel Shortcuts
  • Excel VBA
  • General Tips
  • Online Training
  • Outlook
  • Power Apps
  • Power Automate
  • Power BI
  • Power Pivot
  • Power Query
microsoft mvp logo
trustpilot excellent rating
Secured by Sucuri Badge
MyOnlineTrainingHub on YouTube Mynda Treacy on Linked In Mynda Treacy on Instagram Mynda Treacy on Twitter Mynda Treacy on Pinterest MyOnlineTrainingHub on Facebook
 

Company

  • About My Online Training Hub
  • Disclosure Statement
  • Frequently Asked Questions
  • Guarantee
  • Privacy Policy
  • Terms & Conditions
  • Testimonials
  • Become an Affiliate

Support

  • Contact
  • Forum
  • Helpdesk – For Technical Issues

Copyright © 2023 · My Online Training Hub · All Rights Reserved. Microsoft and the Microsoft Office logo are trademarks or registered trademarks of Microsoft Corporation in the United States and/or other countries. Product names, logos, brands, and other trademarks featured or referred to within this website are the property of their respective trademark holders.