Skip to main content

[Excel] How to Protect Multiple Excel Tabs with Different Passwords


Requirement: 
I have an excel file with multiple tabs which is being updated monthly by many users. I want to create a password for each tab so that each user can only view and edit their own tab.

Limitation: Protect Sheet Function in Excel is notoriously weak. 

Solution: Use VBA code to set up password on each tab.

Protecting Multiple Tabs with Different Passwords

Let's say I have three teams which need to report their daily sales in one excel spreadsheet. The three teams are named Team Apple, Team Watermelon and Team Grapes. First, let's create a new tab for each one of them.

1. Add three new tabs and rename each according to the team name.


2. Create a column for 'Name', 'Item', 'Sales' and 'Date' for each team. 


3. Click Visual Basic from the 'Developer' tab.



4. From Sheet 2 to Sheet 4, copy and paste the VBA code below:


VBA Code:

Private Sub Worksheet_Activate()
    Dim strPassword As String
    'On Error Resume Next
    
    Me.Unprotect Password:="Apple"
    Me.Columns.Hidden = True
    Me.Protect Password:="Apple"
    
    strPassword = InputBox("Enter password to access DATA sheet")
    
    If strPassword = "" Then
        ActiveSheet.Visible = False
        Worksheets("Sheet1").Select
        Exit Sub
    ElseIf strPassword <> "Apple" Then
        MsgBox "Password Incorrect "
        ActiveSheet.Visible = False
        Worksheets("Sheet1").Select
        Exit Sub
    Else
        Me.Unprotect Password:="Apple"
        Me.Columns.Hidden = False
    End If
    Range("A1").Select
    On Error GoTo 0
End Sub

Private Sub Worksheet_Deactivate()
    'On Error Resume Next
    Me.Unprotect Password:="Apple"
    Me.Columns.Hidden = True
    Me.Protect Password:="Apple"
    On Error GoTo 0
End Sub

5. Change the password for each sheet as highlighted in yellow text background above. In this example, the name of the team per tab is used as the password. Once you complete changing the password for each sheet, close the Visual Basic Application.

6. When you try to click on any protected sheet, it will now ask for a password. Enter the correct password assigned per tab to view and edit.


7. When you enter an incorrect password, it will display an error and the excel tab will be automatically hidden. To open it, you need to right-click on any open tab and unhide the sheet.


Comments

Post a Comment

Popular posts from this blog

[Microsoft Forms] Creating a Form

Microsoft forms is a browser-based tool that allows users to create custom surveys, quizzes and polls in minutes and provides real-time results. Assumptions :  You are an Office 0365 Education and/or Business user.   Intended Audience :  Someone new to Microsoft Forms Level :  Beginner Creating a Form 1 . Go to   https://forms.microsoft.com . 2 . You can choose to create a New Form or a New Quiz . 3 . When you select a New Form , a new blank form will be displayed. 4 . Click the Untitled Form to change the title. 5 .  Enter a description to give the user an idea of what the form is about. 6. Click Add New so you can add a variety of question types to your form.                                                        7. The 'Choice' option allows you to add multiple-choice questi...

[Excel] How to Remove Password in Excel

  If you know the password of your Excel file and you want to delete it, there are several ways on how to do it. Remove password from "Info" panel 1. Open the encrypted Excel file. 2. Enter the password and click OK . 3. On the upper left corner, click the File tab. 4. In the left-hand panel, click Info and Protect Workbook to open the drop-down menu. 5. Select Encrypt with Password and delete the password that appears in the text field. 6. Click OK . 7. Go to File menu and click Save . Remove password from the "Review" tab 1. Open the encrypted Excel file. 2. Enter the password and click  OK . 3. On the main ribbon menu, click the Review tab. 4. Click Unprotect Sheet and enter the password. 5. Select Protect Sheet and click OK without entering a new password. 6. Go to the File menu and click Save . Remove password using the "Save as" option 1. Open the encrypted Excel file. 2. Enter the password and click  OK . 3. Go to the File tab and select S...

[Microsoft Flow] How to Automatically Save Microsoft Form Responses to SharePoint

Microsoft Flow is a new part of O365 services that allows users to automate tasks and connect different applications and services together. Assumptions : User has basic knowledge in SharePoint and Microsoft Forms Intended Audience :  Someone new to Microsoft Flow Level:  Beginner Requirement : Create a Flow that will collect responses from Microsoft Form and add it automatically to a SharePoint list Ready your Microsoft Form Check out this post to learn how to create a simple Microsoft Form. Ready a SharePoint List Check out this post to learn how to create a SharePoint list. Creating a Flow Once the Form and the SharePoint list are ready, we will connect them together using Microsoft Flow.  1. Log into  https://flow.microsoft.com. 2. Click My flows in the left navigation bar. 3. Click New flow and select Automated cloud flow. 4. Before you create your flow, click on 'Untitled' and enter a name for your flow. 5. From the list of apps and tools, select Microsoft...