How to Make a Cell Read-Only in Excel – 2 Easy Methods

 

This is the sample dataset.

Make a Cell in Excel Read Only: Sample Dataset


Method 1 – Making a Cell Read-Only by Using the ‘Format Cells’ Command

STEPS:

  • Go to the file location and open your Excel file. Select all cells in the worksheet by clicking on the top left corner or pressing Ctrl + A.

Make a Cell Read-Only by Using the Format Cells Command

  • Right-click and select “Format Cells” . You can also open “Format Cells” by pressing Ctrl + 1.

Make a Cell Read-Only by Using the Format Cells Command

In the dialog box:

  • Select “Protection”.
  • Uncheck “Locked”.
  • Click OK.

Make a Cell Read-Only by Using the Format Cells Command

  • Go to the Excel file again, and select the cells you want to make read-only.

Make a Cell Read-Only by Using the Format Cells Command

  • Go to “Format Cells”.
  • Check “Locked” in “Protection”.
  • Click OK.

  • Go to the Review tab > Protect drop-down list > Protect Sheet to open a new window.

  • Enter the password  in the box.
  • You will see 3 checked boxes:  “Protect worksheet and contents of locked cells”, “Select locked cells” and “Select unlocked cells”.
  • Click OK. 

Make a Cell Read-Only by Using the Format Cells Command

  • A confirmation window will be displayed. Re-enter the password and click OK. 

  • The selected cells will be locked. When you open the file again, you will see that you can’t edit them.
  • To edit those cells, unprotect them: go to Review > Unprotect Sheet. Enter the password in the new window and click OK. 

NOTES:

  • By default, all cells are “Locked” in the format option. The “Protect Sheet” option only protects the locked cells.

Read More: How to Make Excel Workbook Read Only with Password


Method 2 – Using a VBA Code to Protect Selected Cells

STEPS:

  • Right-click the Sheet tab.
  • Select “View Code”.

Use a VBA Code to Protect Selected Cells

  • In the Microsoft Visual Basic for Applications window, enter the following code.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 4 Then
If Target.Row = 5 Or Target.Row = 6 Or Target.Row = 7 Or Target.Row = 8 Or Target.Row = 9 Then
Beep
Cells(Target.Row, Target.Column).Offset(0, 1).Select
MsgBox Cells(Target.Row, Target.Column).Address & " Cell are read-only and protected ", _
vbInformation, "Cells Read Only"
End If
End If
End Sub

  • Press Alt + Q to close the window.
  • Go to the Excel Sheet and you will see that the selected cells in the VBA code are in read-only mode.

Use a VBA Code to Protect Selected Cells

  • Save the file.

VBA Code Explanation:

  • Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    → is written by default.
  • If Target.Column = 4 
    If Target.Row = 5 Or Target.Row = 6 Or Target.Row = 7 Or Target.Row = 8 Or Target.Row = 9
    → D5:D9.
  • Beep
    a sound will be heard if you click any of these cells.
  • Cells(Target.Row, Target.Column).Offset(0, 1).Select
    → Statements to declare: click any of the selected cells.
  • MsgBox Cells(Target.Row, Target.Column).Address & ” Cell is read-only and protected “, _
    → declares that if you click any of the selected cells, a message box will be displayed. The underscore is the continuation of the macro.
  • vbInformation, “Cells Read Only”
    → the title of the message box.
  • End If
    → The first End If ends the If function mentioning rows.
  • End If
    → The second End If ends the If function mentioning column.
  • End Sub
    → ends the sub-procedure.

NOTES: 

  • Open the Visual Basic window by right-clicking Sheet1. A macro will open selecting this worksheet and declaring SelectionChange. 

Read More: How to Make an Excel File Read Only


Download Practice Workbook

Download the practice workbook here.


Related Articles


<< Go Back to Excel Read Only | Protect Workbook in Excel | Excel Protect | Learn Excel

Get FREE Advanced Excel Exercises with Solutions!
Osman Goni Ridwan
Osman Goni Ridwan

OSMAN GONI RIDWAN is a marine engineer who loves exploring Excel and VBA programming. Programming, to him, is a time-saving tool for efficiently managing data, files, and internet tasks. He is proficient in Rhino3D, Maxsurf, C++, MS Office, AutoCAD, Excel, and VBA and goes beyond the basics. Armed with a B.Sc in Naval Architecture & Marine Engineering from BUET, OSMAN has transitioned into the role of a content developer. Specializing in creating technical content exclusively centered around Excel... Read Full Bio

We will be happy to hear your thoughts

Leave a reply

Advanced Excel Exercises with Solutions PDF

 

 

ExcelDemy
Logo