Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
What code do I need to allow the first blank cell found in a range to be
highlighted. Example D1:D12 contains a value D13 is the first blank cell in "D" C5 is hightlighted when code is run D13 is highlighted Thank you if you can help with this. |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
This should help! This code will start at the top of Column D and scan down
to find the first empty cell and the highlight that cell yellow, then exit. Let me know if I need to tweak it for you. Hope this helps! If so, let me know, click "YES" below. Sub Highlighter() Dim lngLastRow As Long Dim rng As Range lngLastRow = Cells(Rows.Count, "D").End(xlUp).Row For Each rng In Range("D1:D" & lngLastRow) If IsEmpty(rng) Then rng.Interior.ColorIndex = 6 Exit For End If Next rng End Sub -- Cheers, Ryan "gotroots" wrote: What code do I need to allow the first blank cell found in a range to be highlighted. Example D1:D12 contains a value D13 is the first blank cell in "D" C5 is hightlighted when code is run D13 is highlighted Thank you if you can help with this. |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
You can avoid looping if D13 is a blank cell (no formula within).
Range("D1").End(xlDown).Offset(1).Interior.ColorIn dex = 3 -- Jacob "gotroots" wrote: What code do I need to allow the first blank cell found in a range to be highlighted. Example D1:D12 contains a value D13 is the first blank cell in "D" C5 is hightlighted when code is run D13 is highlighted Thank you if you can help with this. |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi
Both solutions have performed there function, only the cell that is color highlighted is not "click" hightlighted, if you can understand what I mean. Like, if you were to select a cell with the mouse. Like an OnClick event. "Jacob Skaria" wrote: You can avoid looping if D13 is a blank cell (no formula within). Range("D1").End(xlDown).Offset(1).Interior.ColorIn dex = 3 -- Jacob "gotroots" wrote: What code do I need to allow the first blank cell found in a range to be highlighted. Example D1:D12 contains a value D13 is the first blank cell in "D" C5 is hightlighted when code is run D13 is highlighted Thank you if you can help with this. |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
So you just want to "Select" the cell? Use this,
Sub Highlighter() Dim lngLastRow As Long Dim rng As Range lngLastRow = Cells(Rows.Count, "D").End(xlUp).Row For Each rng In Range("D1:D" & lngLastRow) If IsEmpty(rng) Then rng.Select Exit For End If Next rng End Sub -- Cheers, Ryan "gotroots" wrote: Hi Both solutions have performed there function, only the cell that is color highlighted is not "click" hightlighted, if you can understand what I mean. Like, if you were to select a cell with the mouse. Like an OnClick event. "Jacob Skaria" wrote: You can avoid looping if D13 is a blank cell (no formula within). Range("D1").End(xlDown).Offset(1).Interior.ColorIn dex = 3 -- Jacob "gotroots" wrote: What code do I need to allow the first blank cell found in a range to be highlighted. Example D1:D12 contains a value D13 is the first blank cell in "D" C5 is hightlighted when code is run D13 is highlighted Thank you if you can help with this. |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
No looping is necessary Ryan, this single line of code will do the same
thing... Range("D1").End(xlDown).Offset(1 + 2 * (Range("D1") = "")).Select -- Rick (MVP - Excel) "Ryan H" wrote in message ... So you just want to "Select" the cell? Use this, Sub Highlighter() Dim lngLastRow As Long Dim rng As Range lngLastRow = Cells(Rows.Count, "D").End(xlUp).Row For Each rng In Range("D1:D" & lngLastRow) If IsEmpty(rng) Then rng.Select Exit For End If Next rng End Sub -- Cheers, Ryan "gotroots" wrote: Hi Both solutions have performed there function, only the cell that is color highlighted is not "click" hightlighted, if you can understand what I mean. Like, if you were to select a cell with the mouse. Like an OnClick event. "Jacob Skaria" wrote: You can avoid looping if D13 is a blank cell (no formula within). Range("D1").End(xlDown).Offset(1).Interior.ColorIn dex = 3 -- Jacob "gotroots" wrote: What code do I need to allow the first blank cell found in a range to be highlighted. Example D1:D12 contains a value D13 is the first blank cell in "D" C5 is hightlighted when code is run D13 is highlighted Thank you if you can help with this. |
#7
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I should work on one liner coding. I'm falling in love with loops, which
could be dangerous at times assuming they take longer to execute. -- Cheers, Ryan "Rick Rothstein" wrote: No looping is necessary Ryan, this single line of code will do the same thing... Range("D1").End(xlDown).Offset(1 + 2 * (Range("D1") = "")).Select -- Rick (MVP - Excel) "Ryan H" wrote in message ... So you just want to "Select" the cell? Use this, Sub Highlighter() Dim lngLastRow As Long Dim rng As Range lngLastRow = Cells(Rows.Count, "D").End(xlUp).Row For Each rng In Range("D1:D" & lngLastRow) If IsEmpty(rng) Then rng.Select Exit For End If Next rng End Sub -- Cheers, Ryan "gotroots" wrote: Hi Both solutions have performed there function, only the cell that is color highlighted is not "click" hightlighted, if you can understand what I mean. Like, if you were to select a cell with the mouse. Like an OnClick event. "Jacob Skaria" wrote: You can avoid looping if D13 is a blank cell (no formula within). Range("D1").End(xlDown).Offset(1).Interior.ColorIn dex = 3 -- Jacob "gotroots" wrote: What code do I need to allow the first blank cell found in a range to be highlighted. Example D1:D12 contains a value D13 is the first blank cell in "D" C5 is hightlighted when code is run D13 is highlighted Thank you if you can help with this. . |
#8
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Try
Range("D1").End(xlDown).Offset(1).Select -- Jacob "gotroots" wrote: Hi Both solutions have performed there function, only the cell that is color highlighted is not "click" hightlighted, if you can understand what I mean. Like, if you were to select a cell with the mouse. Like an OnClick event. "Jacob Skaria" wrote: You can avoid looping if D13 is a blank cell (no formula within). Range("D1").End(xlDown).Offset(1).Interior.ColorIn dex = 3 -- Jacob "gotroots" wrote: What code do I need to allow the first blank cell found in a range to be highlighted. Example D1:D12 contains a value D13 is the first blank cell in "D" C5 is hightlighted when code is run D13 is highlighted Thank you if you can help with this. |
#9
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
That will not work if D1 is the empty cell... take a look at the
modification of your statement that I posted Ryan (and also look at the response I posted to your other message as well). -- Rick (MVP - Excel) "Jacob Skaria" wrote in message ... Try Range("D1").End(xlDown).Offset(1).Select -- Jacob "gotroots" wrote: Hi Both solutions have performed there function, only the cell that is color highlighted is not "click" hightlighted, if you can understand what I mean. Like, if you were to select a cell with the mouse. Like an OnClick event. "Jacob Skaria" wrote: You can avoid looping if D13 is a blank cell (no formula within). Range("D1").End(xlDown).Offset(1).Interior.ColorIn dex = 3 -- Jacob "gotroots" wrote: What code do I need to allow the first blank cell found in a range to be highlighted. Example D1:D12 contains a value D13 is the first blank cell in "D" C5 is hightlighted when code is run D13 is highlighted Thank you if you can help with this. |
#10
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Oops..I didnt notice your response to my post..Try your code with Range D1:D5
blank... You could try the below version to handle those scenarios... Range("D" & IIF(Range("D1")="",1,Range("D1:D13").Find ("").row)).Select -- Jacob "Rick Rothstein" wrote: That will not work if D1 is the empty cell... take a look at the modification of your statement that I posted Ryan (and also look at the response I posted to your other message as well). -- Rick (MVP - Excel) "Jacob Skaria" wrote in message ... Try Range("D1").End(xlDown).Offset(1).Select -- Jacob "gotroots" wrote: Hi Both solutions have performed there function, only the cell that is color highlighted is not "click" hightlighted, if you can understand what I mean. Like, if you were to select a cell with the mouse. Like an OnClick event. "Jacob Skaria" wrote: You can avoid looping if D13 is a blank cell (no formula within). Range("D1").End(xlDown).Offset(1).Interior.ColorIn dex = 3 -- Jacob "gotroots" wrote: What code do I need to allow the first blank cell found in a range to be highlighted. Example D1:D12 contains a value D13 is the first blank cell in "D" C5 is hightlighted when code is run D13 is highlighted Thank you if you can help with this. . |
#11
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I think you would need to modify your code to this to protect against D1
being a blank cell... Range("D1").End(xlDown).Offset(1+2*(Range("D1")="" )).Interior.ColorIndex=3 -- Rick (MVP - Excel) "Jacob Skaria" wrote in message ... You can avoid looping if D13 is a blank cell (no formula within). Range("D1").End(xlDown).Offset(1).Interior.ColorIn dex = 3 -- Jacob "gotroots" wrote: What code do I need to allow the first blank cell found in a range to be highlighted. Example D1:D12 contains a value D13 is the first blank cell in "D" C5 is hightlighted when code is run D13 is highlighted Thank you if you can help with this. |
#12
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
In keeping with my response to your latest response to me in the other
sub-thread, it would be better to use either of these instead.... Columns("D").SpecialCells(xlCellTypeBlanks)(1).Int erior.ColorIndex=3 or Columns("D").Find("", After:=Cells(Rows.Count, "D")).Interior.ColorIndex=3 -- Rick (MVP - Excel) "Rick Rothstein" wrote in message ... I think you would need to modify your code to this to protect against D1 being a blank cell... Range("D1").End(xlDown).Offset(1+2*(Range("D1")="" )).Interior.ColorIndex=3 -- Rick (MVP - Excel) "Jacob Skaria" wrote in message ... You can avoid looping if D13 is a blank cell (no formula within). Range("D1").End(xlDown).Offset(1).Interior.ColorIn dex = 3 -- Jacob "gotroots" wrote: What code do I need to allow the first blank cell found in a range to be highlighted. Example D1:D12 contains a value D13 is the first blank cell in "D" C5 is hightlighted when code is run D13 is highlighted Thank you if you can help with this. |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Highlight Lowest value ignoring 0 or blank cell | Excel Discussion (Misc queries) | |||
Highlight cells where the last charcter in the cell is a blank | Excel Worksheet Functions | |||
formula in excel that will highlight a cell that is left blank? | Excel Worksheet Functions | |||
Conditional Format to highlight blank cell | Excel Worksheet Functions | |||
highlight non blank cells in column | Excel Programming |