NickHK
12/14/2006 2:23:00 AM
This should get you started;
Public Function GetDate_WorkingDay(StartDate As Date, DaysToAdd As Long) As
Date
Dim TestDate As Long 'Date
Dim Hols(1 To 5) As Long
'Just creat some holidays
Hols(1) = DateSerial(2006, 12, 25)
Hols(2) = DateSerial(2006, 12, 26)
Hols(3) = DateSerial(2006, 12, 27)
Hols(4) = DateSerial(2007, 1, 1)
Hols(5) = DateSerial(2007, 1, 2)
TestDate = DateAdd("d", DaysToAdd, StartDate)
Do Until IsWorkingDay(TestDate, Hols()) = True
TestDate = TestDate + 1
Loop
GetDate_WorkingDay = TestDate
End Function
Private Function IsWorkingDay(DateToCheck As Long, HolidayDates() As Long)
As Boolean
Dim i As Long
'Assume failure
IsWorkingDay = False
If Weekday(DateToCheck, vbMonday) > 5 Then
Exit Function
End If
For i = LBound(HolidayDates) To UBound(HolidayDates)
If DateToCheck = HolidayDates(i) Then
Exit Function
End If
Next
'Get here, then OK
IsWorkingDay = True
End Function
NickHK
<Smythe32@aol.com> wrote in message
news:1166035953.799534.59180@n67g2000cwd.googlegroups.com...
> Ok Thank you. I just can't figure you how the code is written. I can
> write some code but I am having issues with this one. I am going to
> put it right out there.
>
> Does anyone have any code already written that performs the function I
> am looking for?
>
> Thanks,
>