How to protect or lock cell values based on background color?
Supposing, I have a large worksheet and multiple cells are filled with different background colors, now, I want to lock or protect the cells based on certain filled color, such as locking or protecting all cells with red color. Are there any good methods to deal with this task in Excel?
For example, I want to lock and protect all red cells, in order to prevent other users from modifying these cell values, the following VBA code can solve this job for you, please do as this:
1. Hold down the ALT + F11 keys to open the Microsoft Visual Basic for Applications window.
2. Click Insert > Module, and paste the following code in the Module Window.
VBA code: Protect or lock cell values based on color:
Sub lockcellsbycolor() 'Updateby Extendoffice Dim colorIndex As Integer colorIndex = 3 Dim xRg As Range Application.ScreenUpdating = False For Each xRg In ActiveSheet.UsedRange.Cells Dim color As Long color = xRg.Interior.colorIndex If (color = colorIndex) Then xRg.Locked = True Else xRg.Locked = False End If Next xRg Application.ScreenUpdating = True MsgBox "All specified color cells have been locked!", vbInformation, "Kutools for Excel" End Sub
Note: In the above code, the number 3 within the colorIndex = 3 script indicates the red color cells I want to lock, you can change it to other color index which you want to lock.
3. Then press F5 key to run this code, and only red color cells have been locked, other cells are unlocked in the used range of active sheet, see screenshot:
4. If you want to protect them from being modified by other users, you just need to apply the Protect Sheet feature to protect this worksheet.
Tips: To get the color index number, you can apply the following User Defined Function:
Function GetColor(x As Range) As Integer GetColor = x.Interior.ColorIndex End Function
Best Office Productivity Tools
Supercharge Your Excel Skills with Kutools for Excel, and Experience Efficiency Like Never Before. Kutools for Excel Offers Over 300 Advanced Features to Boost Productivity and Save Time. Click Here to Get The Feature You Need The Most...
Office Tab Brings Tabbed interface to Office, and Make Your Work Much Easier
- Enable tabbed editing and reading in Word, Excel, PowerPoint, Publisher, Access, Visio and Project.
- Open and create multiple documents in new tabs of the same window, rather than in new windows.
- Increases your productivity by 50%, and reduces hundreds of mouse clicks for you every day!