There’s a lot of ways in Excel to lock cells using VBA or even without VBA.
But would it be nice to lock a cell that would give the user a warning.
Something like, test the Excel user whether they are able to follow a simple instruction.
Like, please don’t change the value of the next cell.
I’m sure the user will be pretty curious, and will change it.
So the VBA will monitor if the cell has been change, and prompt the user that the cell has been changed.
And of course put back the original value. And display a message to intimidate the user like, “You’ve been warn not to changed. It’s useless, reverting back to original value”.
But of course to lock a cell it would be better to do it using the proper way, but for funny moments this piece of code would be fun.
The call is yours, if you want to implement this code on the production. It works well, anyway.
Try this on a grumpy user and just watch the reaction, whether he/she will smack the computer.
Here’s the code, I won’t give a detail instruction on how to put this piece of code to Excel VBA.
But I’m sure you will figure it out, if you want to have some fun.
On Range A1, put a text “Please don’t change my favorite NBA Team”.
Then on Range “B1”, type “LA Lakers Simply the best”. (don’t include the quotes)
Put the code on Worksheet_Change event or else it will not work as expected.
The VBA code that will do the job:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Me.Range("B1")) Is Nothing Then Exit Sub
Application.EnableEvents = False
MsgBox "You changed it, You cannot instruction a simple follow!"
If Range("B1") <> "LA Lakers Simply the best" Then
Cells(1, 2).Value = "LA Lakers Simply the best"
MsgBox "I will put back my Favorite NBA Team ""LA Lakers"", Through the years!!!"
Application.EnableEvents = True
That’s it guys, chill out a bit! It’s good to have fun!!!