Gibt es in Access eine Möglichkeit die Anzahl der Arbeitstage auszugeben
Liebe Gemeinde,
gibt es in Access wie in Excel eine Funktion die die mon. Arbeitstage ausgibt(Excel - Nettoarbeitstage)?
Danke für eure Hilfe/Tipps
Gruß
Dr.
gibt es in Access wie in Excel eine Funktion die die mon. Arbeitstage ausgibt(Excel - Nettoarbeitstage)?
Danke für eure Hilfe/Tipps
Gruß
Dr.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 313554
Url: https://administrator.de/contentid/313554
Ausgedruckt am: 25.11.2024 um 00:11 Uhr
5 Kommentare
Neuester Kommentar
http://www.office-loesung.de/ftopic70050_0_0_asc.php
or you could also do
Regards
or you could also do
Set objExcel = CreateObject("Excel.Application")
days = objExcel.WorksheetFunction.NetworkDays(CDate("01.01.2016"), CDate("05.01.2016"))
objExcel.Quit
MsgBox days
Function Work_Days(BegDate As Variant, EndDate As Variant) As Integer
Dim WholeWeeks As Variant
Dim DateCnt As Variant
Dim EndDays As Integer
On Error GoTo Err_Work_Days
BegDate = DateValue(BegDate)
EndDate = DateValue(EndDate)
WholeWeeks = DateDiff("w", BegDate, EndDate)
DateCnt = DateAdd("ww", WholeWeeks, BegDate)
EndDays = 0
Do While DateCnt <= EndDate
If Format(DateCnt, "ddd") <> "Sun" And _
Format(DateCnt, "ddd") <> "Sat" Then
EndDays = EndDays + 1
End If
DateCnt = DateAdd("d", 1, DateCnt)
Loop
Work_Days = WholeWeeks * 5 + EndDays
Exit Function
Err_Work_Days:
' If either BegDate or EndDate is Null, return a zero
' to indicate that no workdays passed between the two dates.
If Err.Number = 94 Then
Work_Days = 0
Exit Function
Else
' If some other error occurs, provide a message.
MsgBox "Error " & Err.Number & ": " & Err.Description
End If
End Function
Quelle
In case you don't know, every VBA Function can be written to be also used in access expressions