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?
Protect or lock cell values based on background color with VBA code
Protect or lock cell values based on background color with VBA code
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!