Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 12
Default lucking a cell automatically ...

Hi again

dose any one know how is possible to luck the cell automatically and
conditionally? i mean not by using the normal cell fomat option but forcing
the cell to be lucked when certain conditions meet?

any suggestion at all ?
Tks so much
M.M
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11,058
Default lucking a cell automatically ...

Try this worksheet event macro:

Private Sub Worksheet_Calculate()

Set b9 = Range("B9")
Set a1 = Range("A1")

If b9.Value = 1 Then
Application.EnableEvents = False
b9.Locked = False
a1.Locked = True
ActiveSheet.Protect Contents:=True
Application.EnableEvents = True
End If
End Sub

If the value of B9 becomes 1, then cell A1 becomes locked.

Because it is worksheet code, it is very easy to install and automatic to use:

1. right-click the tab name near the bottom of the Excel window
2. select View Code - this brings up a VBE window
3. paste the stuff in and close the VBE window

If you have any concerns, first try it on a trial worksheet.

If you save the workbook, the macro will be saved with it.


To remove the macro:

1. bring up the VBE windows as above
2. clear the code out
3. close the VBE window

To learn more about macros in general, see:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

To learn more about Event Macros (worksheet code), see:

http://www.mvps.org/dmcritchie/excel/event.htm

--
Gary''s Student - gsnu200781


"confused guy and desperately in need !" wrote:

Hi again

dose any one know how is possible to luck the cell automatically and
conditionally? i mean not by using the normal cell fomat option but forcing
the cell to be lucked when certain conditions meet?

any suggestion at all ?
Tks so much
M.M

  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11,501
Default lucking a cell automatically ...

Hi,

Slightly more involved but try this. Select the cells you want this to work
for which in the case of my example are A1 - A10 and then
Format|cells|protection
remove the locked checkmark
Then
Tools Protection and protect the sheet with "mypass" as a passowrd (change
to suit but it must match the password in the code).

Right click the sheet tab, view code and paste this in and the first time
you enter xxx in a1 to A1 - A10 those cells also become protected.

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count 1 Then Exit Sub
If Not Intersect(Target, Range("A1:A10")) Is Nothing Then
Application.EnableEvents = False
If Target.Value = "xxx" Then
ActiveSheet.Unprotect Password:="mypass"
Target.Locked = True
ActiveSheet.Protect Password:="mypass"
End If
Application.EnableEvents = True
End If

End Sub

Mike

"confused guy and desperately in need !" wrote:

Hi again

dose any one know how is possible to luck the cell automatically and
conditionally? i mean not by using the normal cell fomat option but forcing
the cell to be lucked when certain conditions meet?

any suggestion at all ?
Tks so much
M.M

  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 12
Default lucking a cell automatically ...

Thanks again so much dear Mike

Best wishes,
M.M

"Mike H" wrote:

Hi,

Slightly more involved but try this. Select the cells you want this to work
for which in the case of my example are A1 - A10 and then
Format|cells|protection
remove the locked checkmark
Then
Tools Protection and protect the sheet with "mypass" as a passowrd (change
to suit but it must match the password in the code).

Right click the sheet tab, view code and paste this in and the first time
you enter xxx in a1 to A1 - A10 those cells also become protected.

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count 1 Then Exit Sub
If Not Intersect(Target, Range("A1:A10")) Is Nothing Then
Application.EnableEvents = False
If Target.Value = "xxx" Then
ActiveSheet.Unprotect Password:="mypass"
Target.Locked = True
ActiveSheet.Protect Password:="mypass"
End If
Application.EnableEvents = True
End If

End Sub

Mike

"confused guy and desperately in need !" wrote:

Hi again

dose any one know how is possible to luck the cell automatically and
conditionally? i mean not by using the normal cell fomat option but forcing
the cell to be lucked when certain conditions meet?

any suggestion at all ?
Tks so much
M.M

  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 12
Default lucking a cell automatically ...

Thanks so much dear Gary

that was very useful...

Best wishes,
M.M

"Gary''s Student" wrote:

Try this worksheet event macro:

Private Sub Worksheet_Calculate()

Set b9 = Range("B9")
Set a1 = Range("A1")

If b9.Value = 1 Then
Application.EnableEvents = False
b9.Locked = False
a1.Locked = True
ActiveSheet.Protect Contents:=True
Application.EnableEvents = True
End If
End Sub

If the value of B9 becomes 1, then cell A1 becomes locked.

Because it is worksheet code, it is very easy to install and automatic to use:

1. right-click the tab name near the bottom of the Excel window
2. select View Code - this brings up a VBE window
3. paste the stuff in and close the VBE window

If you have any concerns, first try it on a trial worksheet.

If you save the workbook, the macro will be saved with it.


To remove the macro:

1. bring up the VBE windows as above
2. clear the code out
3. close the VBE window

To learn more about macros in general, see:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

To learn more about Event Macros (worksheet code), see:

http://www.mvps.org/dmcritchie/excel/event.htm

--
Gary''s Student - gsnu200781


"confused guy and desperately in need !" wrote:

Hi again

dose any one know how is possible to luck the cell automatically and
conditionally? i mean not by using the normal cell fomat option but forcing
the cell to be lucked when certain conditions meet?

any suggestion at all ?
Tks so much
M.M



  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 97
Default lucking a cell automatically ...

dose any one know how is possible to luck the cell automatically and
conditionally? i mean not by using the normal cell fomat option but
forcing
the cell to be lucked when certain conditions meet?


[language alert] what do you mean by "luck" the cell?

Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
If cell is blank automatically enter today's date in the same cell LCTECH001 Excel Discussion (Misc queries) 22 April 5th 23 02:50 PM
how to cut part of a text from one cell and automatically paste itonto another cell Sonja[_2_] Excel Discussion (Misc queries) 6 August 17th 09 11:35 PM
Lucking the cell during operation automatically... confused guy and desperately in need ! Excel Programming 0 April 26th 08 11:39 AM
automatically date a cell when entering data in adjoining cell John Imm Excel Programming 1 October 9th 06 02:53 PM
If data added to Excel cell it automatically make's another cell equal zero [email protected] Excel Programming 1 October 19th 05 06:00 PM


All times are GMT +1. The time now is 08:55 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"