Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I need to highlight each cell in a column that satisfies anything earlier
than the current date+1 (e.g. anything earlier than 2006-06. June '06). They have to be processed as strings, thus the fist two lines. s_current = Format(DateSerial(Year(Date), Month(Date), Day(Date)), "yyyy-mm") s_past = Format(DateSerial(Year(Date), Month(Date) - 1, 1), "yyyy-mm") Application.Goto Reference:="MP_Start" myMPStartColumn = ActiveCell.Column Set rng = ActiveCell.EntireRow For Each cell In rng If s_current = s_past Then With Selection.Interior .ColorIndex = 3 .Pattern = xlSolid End With End If Next I know this isn't doing anything (I need to do something with "cell"). How to I evalutate each cell in the colume and compare it against the current date, thus being able to highlight, given that criteria? Please help! Thanks, Mark |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Have you tried conditional formatting?
"formula is" =DateValue(A1)<(today()+1) |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Brian,
I get an error when i enter this: s_current = Format(DateSerial(Year(Date), Month(Date), Day(Date)), "yyyy-mm") s_past = Format(DateSerial(Year(Date), Month(Date) - 1, 1), "yyyy-mm") Application.Goto Reference:="MP_Start" myMPStartColumn = ActiveCell.Column Set rng = ActiveCell.EntireRow For Each cell In rng If DateValue(cell) <= s_past Then With Selection.Interior .ColorIndex = 3 .Pattern = xlSolid End With End If Next I think we're getting closer. I really really appreciate your help!!! -m "Brian Taylor" wrote: Have you tried conditional formatting? "formula is" =DateValue(A1)<(today()+1) |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I get a type mismatch error. Is this because of the string thing?
Thanks, Mark "mvyvoda" wrote: Brian, I get an error when i enter this: s_current = Format(DateSerial(Year(Date), Month(Date), Day(Date)), "yyyy-mm") s_past = Format(DateSerial(Year(Date), Month(Date) - 1, 1), "yyyy-mm") Application.Goto Reference:="MP_Start" myMPStartColumn = ActiveCell.Column Set rng = ActiveCell.EntireRow For Each cell In rng If DateValue(cell) <= s_past Then With Selection.Interior .ColorIndex = 3 .Pattern = xlSolid End With End If Next I think we're getting closer. I really really appreciate your help!!! -m "Brian Taylor" wrote: Have you tried conditional formatting? "formula is" =DateValue(A1)<(today()+1) |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Conditional formatting would be much simpler than writing code. Have
you already tried that option? You would need to change your code a little to make it work. Here is some untested code to take a look at: Sub test() Set rng = ActiveCell.EntireRow For Each Cell In rng If DateValue(Cell.Value) <= (Now() - 1) Then With Cell.Interior .ColorIndex = 3 .Pattern = xlSolid End With End If Next End Sub |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
conditional formatting it is! it works this way, but it's weird because i
can't change the cells back to no color... even manually. is this a side affect of running conditional formatting via macro? thanks, mark "Brian Taylor" wrote: Conditional formatting would be much simpler than writing code. Have you already tried that option? You would need to change your code a little to make it work. Here is some untested code to take a look at: Sub test() Set rng = ActiveCell.EntireRow For Each Cell In rng If DateValue(Cell.Value) <= (Now() - 1) Then With Cell.Interior .ColorIndex = 3 .Pattern = xlSolid End With End If Next End Sub |
#7
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
You should be able to change the cells back to no fill. It should not
be a permanent fill change. The only thing that would keep you from changing the cell color back is if you had put the procedure in the selection change event. In which it would keep on applying the change everytime you select a new cell. |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Excel 2003 make 1 date cell automatically change another date cell | Excel Worksheet Functions | |||
date in Cell to change colors if the date is beyond today's date | Excel Discussion (Misc queries) | |||
Split date from date time cells dd/mm/yyyy hh:mm. New cell dd/mm/y | Excel Discussion (Misc queries) | |||
Automatically update a cell with a date based on anther cells date | Excel Discussion (Misc queries) | |||
Date Turns Green 90-Days before the date shown in cell | Excel Worksheet Functions |