Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi folks
I need to have a section of a spreadsheet become locked after data is entered. I found a great macro someone wrote on the net that does the trick. The code is; Private Sub Worksheet_Change(ByVal Target As Excel.Range) On Error GoTo justenditall Application.EnableEvents = False If Not Intersect(Target, Range("A1:A20")) Is Nothing Then If Target.Value < "" Then ActiveSheet.Unprotect Password:="thepassword" Target.Locked = True End If End If ActiveSheet.Protect Password:="thepassword" justenditall: Application.EnableEvents = True End Sub As I said this works well. However I need to reset the cells at times so that they behave as if originally blank. What happens is once the cell/s have been used when I delete the data then insert new data the cells that have already been used and "emptied" all become locked straight away. However the Cells that have never had data in them still behave OK ie remain usable till used for the first time. I hope this makes sense and will appreciate any help. Note the macro above is not mine but obtained by net search. Not sure who wrote it but all cudos to them. Regards David |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Macro recorded... tabs & file names changed, macro hangs | Excel Worksheet Functions | |||
AutoRun Macro with a delay to give user the choice to cancel the macro | Excel Programming | |||
Macro not showing in Tools/Macro/Macros yet show up when I goto VBA editor | Excel Programming | |||
macro to delete entire rows when column A is blank ...a quick macro | Excel Programming | |||
Start Macro / Stop Macro / Restart Macro | Excel Programming |