Try this...
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'The 1st method is coded to launch when a curtain cell is selected
If Target(1).Address(0, 0) = "D1" Then
CalendarFrm.Show
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target(1).Address(0, 0) = "D1" Then
Application.ScreenUpdating = False
Me.AutoFilterMode = False
If IsDate(Target(1).Value) Then
Range("A3:Y" & Range("I" & Rows.Count).End(xlUp).Row).AutoFilter Field:=9, Criteria1:="<=" & Target(1).Value
End If
Application.ScreenUpdating = True
End If
End Sub
Bookmarks