Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I need a snippet of code that will check each cell in column K for the value
"Y" - if there's a Y in the cell, I want to format that entire row as locked and then move down to check the next cell etc Can anyone help me with the syntax please? |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Sub LockRow()
Dim cLastRow As Long Dim i As Long cLastRow = Cells(Rows.Count, "K").End(xlUp).Row For i = 1 To cLastRow If Cells(i, "K").Value = "Y" Then Cells(i, "K").EntireRow.Locked = True End If Next i End Sub -- HTH RP (remove nothere from the email address if mailing direct) "Katherine" wrote in message ... I need a snippet of code that will check each cell in column K for the value "Y" - if there's a Y in the cell, I want to format that entire row as locked and then move down to check the next cell etc Can anyone help me with the syntax please? |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thanks Bob :)
Just so I understand, what is the xlUp part doing? "Bob Phillips" wrote: Sub LockRow() Dim cLastRow As Long Dim i As Long cLastRow = Cells(Rows.Count, "K").End(xlUp).Row For i = 1 To cLastRow If Cells(i, "K").Value = "Y" Then Cells(i, "K").EntireRow.Locked = True End If Next i End Sub -- HTH RP (remove nothere from the email address if mailing direct) "Katherine" wrote in message ... I need a snippet of code that will check each cell in column K for the value "Y" - if there's a Y in the cell, I want to format that entire row as locked and then move down to check the next cell etc Can anyone help me with the syntax please? |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Katherine,
To have someone asking what it means, music :-). The Cells(Rows.Count,"K") gets the last cell in column K. By then adding End(xlUp) it is telling the code to find the first non-empty cell in the up direction. This has the net effect of finding the last non-empty cell in the column, including if there are some blanks in-between the start cell and the true last cell. -- HTH RP (remove nothere from the email address if mailing direct) "Katherine" wrote in message ... Thanks Bob :) Just so I understand, what is the xlUp part doing? "Bob Phillips" wrote: Sub LockRow() Dim cLastRow As Long Dim i As Long cLastRow = Cells(Rows.Count, "K").End(xlUp).Row For i = 1 To cLastRow If Cells(i, "K").Value = "Y" Then Cells(i, "K").EntireRow.Locked = True End If Next i End Sub -- HTH RP (remove nothere from the email address if mailing direct) "Katherine" wrote in message ... I need a snippet of code that will check each cell in column K for the value "Y" - if there's a Y in the cell, I want to format that entire row as locked and then move down to check the next cell etc Can anyone help me with the syntax please? |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
vba to check cell contents | Excel Discussion (Misc queries) | |||
Check if Conditional Format is True or False / Check cell Color | Excel Worksheet Functions | |||
check for repetition of cell contents | Excel Worksheet Functions | |||
How can user move in locked worksheet but not copy cell contents? | Excel Worksheet Functions | |||
Fussy check of cell contents | Excel Discussion (Misc queries) |