Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I would like to lock all cells starting from J1 to infinity and from A62 to
infinity using VB. Anyone have any ideas? Ken |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
By default, all cells are locked, so you first need to unlock
everything and then selectively lock the desired ranges. E.g., Sub AAA() Dim WS As Worksheet Set WS = Worksheets("Sheet1") With WS .Cells.Locked = False .Cells(1, "J").Resize(.Rows.Count, 1).Locked = True .Cells(62, "A").Resize(.Rows.Count - 61).Locked = True .Protect End With End Sub Cordially, Chip Pearson Microsoft Most Valuable Professional Excel Product Group, 1998 - 2009 Pearson Software Consulting, LLC www.cpearson.com (email on web site) On Sat, 12 Sep 2009 11:58:49 -0700, "Ken" wrote: I would like to lock all cells starting from J1 to infinity and from A62 to infinity using VB. Anyone have any ideas? Ken |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thanks for your reply!
While attempting to figure out your code, I'm curious as to why: 1) are you using Resize 2) is the Rows.Count -61, rather then Rows.Count, 62 Ken "Chip Pearson" wrote in message ... By default, all cells are locked, so you first need to unlock everything and then selectively lock the desired ranges. E.g., Sub AAA() Dim WS As Worksheet Set WS = Worksheets("Sheet1") With WS .Cells.Locked = False .Cells(1, "J").Resize(.Rows.Count, 1).Locked = True .Cells(62, "A").Resize(.Rows.Count - 61).Locked = True .Protect End With End Sub Cordially, Chip Pearson Microsoft Most Valuable Professional Excel Product Group, 1998 - 2009 Pearson Software Consulting, LLC www.cpearson.com (email on web site) On Sat, 12 Sep 2009 11:58:49 -0700, "Ken" wrote: I would like to lock all cells starting from J1 to infinity and from A62 to infinity using VB. Anyone have any ideas? Ken |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Run the macro below with a active blank sheet and you will see in the
message box that with - 61 it selects from A62 through the last row of the sheet, but with - 62, the last row is not part of the selection. "Ken" wrote in message ... Thanks for your reply! While attempting to figure out your code, I'm curious as to why: 1) are you using Resize 2) is the Rows.Count -61, rather then Rows.Count, 62 Ken "Chip Pearson" wrote in message ... By default, all cells are locked, so you first need to unlock everything and then selectively lock the desired ranges. E.g., Sub AAA() Dim WS As Worksheet Set WS = Worksheets("Sheet1") With WS .Cells.Locked = False .Cells(1, "J").Resize(.Rows.Count, 1).Locked = True .Cells(62, "A").Resize(.Rows.Count - 61).Locked = True .Protect End With End Sub Cordially, Chip Pearson Microsoft Most Valuable Professional Excel Product Group, 1998 - 2009 Pearson Software Consulting, LLC www.cpearson.com (email on web site) On Sat, 12 Sep 2009 11:58:49 -0700, "Ken" wrote: I would like to lock all cells starting from J1 to infinity and from A62 to infinity using VB. Anyone have any ideas? Ken |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Sorry, I see that I should have explained this better.
I only want the user to have access to A1 through I60 So, what I would like is to lock all rows and columns down and to the right of J1. Also all rows and columns down and to the right of A61 Once again, my appologies for not being more specific in the first place. Ken "JLGWhiz" wrote in message ... Run the macro below with a active blank sheet and you will see in the message box that with - 61 it selects from A62 through the last row of the sheet, but with - 62, the last row is not part of the selection. "Ken" wrote in message ... Thanks for your reply! While attempting to figure out your code, I'm curious as to why: 1) are you using Resize 2) is the Rows.Count -61, rather then Rows.Count, 62 Ken "Chip Pearson" wrote in message ... By default, all cells are locked, so you first need to unlock everything and then selectively lock the desired ranges. E.g., Sub AAA() Dim WS As Worksheet Set WS = Worksheets("Sheet1") With WS .Cells.Locked = False .Cells(1, "J").Resize(.Rows.Count, 1).Locked = True .Cells(62, "A").Resize(.Rows.Count - 61).Locked = True .Protect End With End Sub Cordially, Chip Pearson Microsoft Most Valuable Professional Excel Product Group, 1998 - 2009 Pearson Software Consulting, LLC www.cpearson.com (email on web site) On Sat, 12 Sep 2009 11:58:49 -0700, "Ken" wrote: I would like to lock all cells starting from J1 to infinity and from A62 to infinity using VB. Anyone have any ideas? Ken |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Sub lockit()
Cells.Locked = True Range("A1:I61").Locked = False End Sub Don't forget...........the worksheet must be protected after the above runs. Gord Dibben MS Excel MVP On Sat, 12 Sep 2009 14:38:51 -0700, "Ken" wrote: Sorry, I see that I should have explained this better. I only want the user to have access to A1 through I60 So, what I would like is to lock all rows and columns down and to the right of J1. Also all rows and columns down and to the right of A61 Once again, my appologies for not being more specific in the first place. Ken "JLGWhiz" wrote in message ... Run the macro below with a active blank sheet and you will see in the message box that with - 61 it selects from A62 through the last row of the sheet, but with - 62, the last row is not part of the selection. "Ken" wrote in message ... Thanks for your reply! While attempting to figure out your code, I'm curious as to why: 1) are you using Resize 2) is the Rows.Count -61, rather then Rows.Count, 62 Ken "Chip Pearson" wrote in message ... By default, all cells are locked, so you first need to unlock everything and then selectively lock the desired ranges. E.g., Sub AAA() Dim WS As Worksheet Set WS = Worksheets("Sheet1") With WS .Cells.Locked = False .Cells(1, "J").Resize(.Rows.Count, 1).Locked = True .Cells(62, "A").Resize(.Rows.Count - 61).Locked = True .Protect End With End Sub Cordially, Chip Pearson Microsoft Most Valuable Professional Excel Product Group, 1998 - 2009 Pearson Software Consulting, LLC www.cpearson.com (email on web site) On Sat, 12 Sep 2009 11:58:49 -0700, "Ken" wrote: I would like to lock all cells starting from J1 to infinity and from A62 to infinity using VB. Anyone have any ideas? Ken |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
how to plot an infinity point in Excel | Excel Discussion (Misc queries) | |||
trouble locking specific cells | Excel Worksheet Functions | |||
Locking specific cells in a workbook | Excel Discussion (Misc queries) | |||
locking formula in cells in without locking whole sheet | Excel Discussion (Misc queries) | |||
Locking Specific Cells | Excel Programming |