Password protect sheet to prevent viewing, while allowing copying data to those sheets to work

Lux Aeterna

Board Regular
Joined
Aug 27, 2015
Messages
201
Office Version
  1. 2019
Platform
  1. Windows
Hello there!

We use a workbook that has some sheets which I need to be password-protected from viewing. My main concern is that because my colleagues are not very adept at using computers, they might accidentally delete data.

I know I can lock cells and sheets, but that wouldn't be of much help, as I have to edit those sheets regularly, and I might forget to lock them back. I also know I can hide them, but that wouldn't be of much help either, as some of my colleagues need to have access too. So, I thought it would be better to ask for a password each time someone tries to view that sheet.

The sheet names I need to be password-protected are all named List**** (e.g., List2022, List2023, etc.). Please note that there are macros that copy data from other sheets to the List**** sheets. It might be necessary to allow macro-induced commands.

Thank you in advance!
 

Excel Facts

Why are there 1,048,576 rows in Excel?
The Excel team increased the size of the grid in 2007. There are 2^20 rows and 2^14 columns for a total of 17 billion cells.
they might accidentally delete data.
Prior to closing the workbook ask them if they want to save the changes they made.

and I might forget to lock them back.
Auto lock the workbook prior to closing it.

as some of my colleagues need to have access too.
One of the short comings to having a need for passwords.

Also, include a macro to auto close the workbook after a specified period of non-activity. Do so without saving any changes and apply all the required passwords.
 
Upvote 0
It sounds like those that need to see the sheets are trusted while the others not so much. So one way might be that when the wb opens, use vba to show the sheets to those who might need to edit them (unhide) but don't for the others. You could hard code the names or use a hidden list. The former would be more secure if you password protect the vba project but forgetting the pw would be a problem. A list of names could be exposed by someone but may not be much of an issue for you. When the wb closes, code hides the sheets again.
 
Upvote 0
Thank you for your answers

@Logit,
Workbook is auto-saved every time they perform an action. That's necessary, because they used to close WB without saving changes. So, closing the WB without saving, while sounds good, is not an option. Therefore, I guess the rest of your suggestions cannot be used.

@Micron,
Not really sure what hardcode is, but I can search for it. I am not sure that "trusted" colleagues will be able to use the VBA manually though.

So, I was thinking that a macro that asks for a password to view the List* sheets would be an easy to use option.
 
Upvote 0
Hard coded means that the values code needs to work with are written in the code itself - they are not looked up in some sheet (or in the case of databases, tables). So to use that method you'd write the names in code. While it can prevent users from editing lists that they might find, it requires the codes to be edited if the list of users changes.
I am not sure that "trusted" colleagues will be able to use the VBA manually though.
It seems I didn't state that clearly enough as there would be nothing for them to do. The simple act of opening and closing the workbook would take care of it. If you want to allow or disallow prompts to save changes, that can also be included.
 
Upvote 0
I don't have time right now to look at the specific modifications for you, but you might be able to get something useful from this old thread.
 
Upvote 0

Forum statistics

Threads
1,223,894
Messages
6,175,250
Members
452,623
Latest member
Techenthusiast

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top