Public Function FirstDDD(dateDDD As String, strYear As String, Optional lstSheet As String) As Variant
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' purpose:
'
' return the first DDD date ("Mon", "Tue", etc.) in the year (strYear).
'
' parameters:
'
' dateDDD = date in format DDD ("Mon", "Tue", ... etc)
' strYear = year in string format ("2016", "2017", ... etc)
' lstSheet = (optional) on your original code, pass sheet if
' you need to return date for a specifc sheet
'
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
FirstDDD = DMin("[Date Entered]", "tblMain", "[Sheet] Like '" & lstSheet & "*' And " & _
"Format([Date Entered],'ddd')='" & dateDDD & "' And Year([Date Entered])=" & strYear)
End Function
Public Function LastDDD(dateDDD As String, strYear As String, Optional lstSheet As String) As Variant
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' purpose:
'
' return the last DDD date ("Mon", "Tue", etc.) in the year (strYear).
'
' parameters:
'
' dateDDD = date in format DDD ("Mon", "Tue", ... etc)
' strYear = year in string format ("2016", "2017", ... etc)
' lstSheet = (optional) on your original code, pass sheet if
' you need to return date for a specifc sheet
'
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
LastDDD = DMax("[Date Entered]", "tblMain", "[Sheet] Like '" & lstSheet & "*' And " & _
"Format([Date Entered],'ddd')='" & dateDDD & "' And Year([Date Entered])=" & strYear)
End Function