Hi DB, If you don't need column B and just want to colour the dates, this should do it.
Option Compare Text
Option Explicit
Private Sub Worksheet_Change(ByVal target As Range)
Dim Rng1 As Range
Set Rng1 = Range("A2:A65536")
If Intersect(target, Rng1) Is Nothing Then Exit Sub
Application.EnableEvents = False
DoFormat2
Application.EnableEvents = True
End Sub
Sub DoFormat2()
Dim Cell As Range
Dim Rng1 As Range
Set Rng1 = Range("a2:a65536").SpecialCells(xlCellTypeConstants, 1)
For Each Cell In Rng1
Debug.Print Cell.Address
Select Case Int(Now()) - Cell.Value
Case vbNullString
Cell.Interior.ColorIndex = xlNone
Cell.Font.Bold = False
Case Is > 120
Cell.Interior.ColorIndex = 3
Cell.Font.Bold = True
Case Is > 90
Cell.Interior.ColorIndex = 36
Cell.Font.Bold = True
Case Is > 60
Cell.Interior.ColorIndex = 35
Cell.Font.Bold = True
Case Is > 30
Cell.Interior.ColorIndex = 6
Cell.Font.Bold = True
Case Else
Cell.Interior.ColorIndex = xlNone
Cell.Font.Bold = False
End Select
Next
End Sub
A slight mod. to your formatting will give your numbers column
For Each Cell In Rng2
Select Case Cell.Value
Case vbNullString
Cell.Interior.ColorIndex = xlNone
Cell.Font.Bold = False
Case Is > 120
Cell.Interior.ColorIndex = 3
Cell.Font.Bold = True
Cell.Offset(0, 5).Value = 120
Case Is > 90
Cell.Interior.ColorIndex = 36
Cell.Font.Bold = True
Cell.Offset(0, 5).Value = 90
Case Is > 60
Cell.Interior.ColorIndex = 35
Cell.Font.Bold = True
Cell.Offset(0, 5).Value = 60
Case Is > 30
Cell.Interior.ColorIndex = 6
Cell.Font.Bold = True
Cell.Offset(0, 5).Value = 30
Case Else
Cell.Interior.ColorIndex = xlNone
Cell.Font.Bold = False
Cell.Offset(0, 5).Value = "-"
End Select
Next