Requirement:
Looking for a VBA code:. (all 3 of my conditional formats have been used for different senarios)
Cells "AE4" to "AE2000" contains dates.
The user would like adjacent cells "AF4" to "AF2000", to change "Yellow" when "Today's" date falls within a range of 3 to 7 seven days prior to "AE" date, and "Red" if "Today's" date falls within a range of 2 days prior to 365 days after "AE" date .
Solution:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim MyRg As Range
Dim DateDiff As Long
Dim Inter
Set MyRg = Range("AE1:AE" & Range("AE" & Rows.Count).End(xlUp).Row)
If Intersect(Target, MyRg) Is Nothing Then Exit Sub
If (IsDate(Target)) Then
DateDiff = Int(Date - Target.Value)
Target.Offset(0, 1).Interior.ColorIndex = xlNone
If ((DateDiff >= 3) And (DateDiff <= 7)) Then Target.Offset(0, 1).Interior.ColorIndex = 6
If ((DateDiff >= -365) And (DateDiff <= 2)) Then Target.Offset(0, 1).Interior.ColorIndex = 3
End If
End Sub
Obtained from the OzGrid Help Forum.
Solution provided by PCI.
See also: Index to Excel VBA Code and Index to Excel Freebies and Lesson 1 - Excel Fundamentals and Index to how to… providing a range of solutions and Index to new resources and reference sheets
See also:
| How to use VBA code to check interactions in the formula bar |
| How to use a VBA code for clipart |
| How to create VBA to place current month and year in a cell |
| How to use Excel VBA macro to convert multiple columns to multiple rows |
Click here to visit our Free 24/7 Excel/VBA Help Forum where there are thousands of posts you can get information from, or you can join the Forum and post your own questions.