naphazg
5/7/2013 - 6:06 PM

Returns current calendar quarter

Returns current calendar quarter

Public Function BeginCurrentYear() As Date
    
    BeginCurrentYear = DateSerial(DatePart("yyyy", Now()), 1, 1)
    
End Function
Public Function BeginCurrentQuarter() As Date
    
    'returns the start of the quarter
    'calcs current quarter,
    'calcs first month,
    'assembles date
    
    Dim intQtr As Integer
    Dim intYr As Integer
    Dim intMo As Integer
    Dim intDy As Integer
    
    intYr = DatePart("yyyy", Now())
    intDy = 1
    intQtr = DatePart("q", Now())
    
    'calc first month in quarter
    Select Case intQtr
        Case 1
            intMo = 1
        Case 2
            intMo = 4
        Case 3
            intMo = 7
        Case 4
            intMo = 10
    End Select
    
    BeginCurrentQuarter = DateSerial(intYr, intMo, intDy)
    
End Function