Public Function Arbejdsdag(Dato As Date) As Boolean If Weekday(Dato) = 7 Or Weekday(Dato) = 1 Then Arbejdsdag = False Else Arbejdsdag = True End If End Function
Public Function FindAntalArbejdsdage(Startdato As Date, Slutdato As Date) As Long Dim tmpDato As Date Dim n As Integer tmpDato = Startdato Do Until tmpDato >= Slutdato If Arbejdsdag(tmpDato) Then n = n + 1 End If tmpDato = tmpDato + 1 Loop FindAntalArbejdsdage = n End Function
hmm, ja men det er lidt svært sådan som jeg har skruet den sammen nu....hmmm....
Prøv denne:
Public Function FindAntalArbejdsdage(Startdato As Date, Slutdato As Date) As Long Dim tmpStart As Date Dim tmpSlut As Date Dim n As Integer If Startdato > Slutdato Then tmpStart = Slutdato tmpSlut = Startdato Else tmpStart = Startdato tmpSlut = Slutdato End If Do Until tmpStart >= tmpSlut If Arbejdsdag(tmpStart) Then n = n + 1 End If tmpStart = tmpStart + 1 Loop If Startdato <= Slutdato Then FindAntalArbejdsdage = n Else FindAntalArbejdsdage = -n End If End Function
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.