Avatar billede sla03 Nybegynder
03. februar 2003 - 21:34 Der er 13 kommentarer og
1 løsning

Funktion som retunerer antal ugedage?

Er der nogen som har en funktion, som kan retunere antal mandage, tirsdage, onsdage, torsdage, fredage, lørdage eller søndage i bestemt periode. Altså antallet af en bestemt ugedag i en periode.
03. februar 2003 - 22:22 #1
Public Function AntalUgedage(Start As Date, Slut As Date, Ugedag As Byte) As Long
    Dim Dato As Date
    Dim antal As Long
    Dato = Start
    Do
        If Weekday(Dato) = Ugedag Then
            antal = antal + 1
        End If
        Dato = Dato + 1
    Loop Until Dato >= Slut
    AntalUgedage = antal
End Function
Avatar billede nih Novice
03. februar 2003 - 22:35 #2
Function getugedag(d1 As Date, d2 As Date, ugedag As Integer) As Integer
    Dim dTemp As Date
    Dim counter As Integer
    counter = 0
    dTemp = d1
    Do While dTemp <= d2
        If Weekday(dTemp, vbMonday) = ugedag Then
            counter = counter + 1
        End If
       
        dTemp = dTemp + 1
    Loop
    getugedag = counter
End Function

Sub testUgedag()
    'antal onsdage fra 1. jan til 1. maj
    MsgBox getugedag(#1/1/2003#, #5/1/2003#, 3)
End Sub
Avatar billede nih Novice
03. februar 2003 - 22:36 #3
Hej Thomas - jeg har også lavet een :o)

Niels
03. februar 2003 - 22:42 #4
:o)

Kun for sjov: Hvor søndage er der gået siden Jesu fødsel?

Hehe
/Thomas
03. februar 2003 - 22:45 #5
Den er lidt svær, ikk'?

Så prøv bare med 1-6-1066 (ca vikingetidens afslutning)!

Får du en fejl?
Avatar billede nih Novice
03. februar 2003 - 22:47 #6
Hvor mange dage havde de i et år dengang og hvornår trådte vores kallender i kraft ;o)
Avatar billede mugs Novice
03. februar 2003 - 22:51 #7
vikingetidens afslutning > Det kan jeg huske .o)
03. februar 2003 - 22:51 #8
Tja...:o)

Min pointe var bare, at din funktion får svært ved at regne med startdatoer før 04-02-1375

Og det har man jo tit brug for ;o)
Avatar billede nih Novice
03. februar 2003 - 22:51 #9
1/1 år 100 giver 99299 søndage
03. februar 2003 - 22:52 #10
Nih-> haha, du har vist rettet lidt i koden, hva'?


Hej Mugs :o)
Er du så gammel?
Avatar billede nih Novice
03. februar 2003 - 22:53 #11
OG

24/12 1900 til 1/1 2000 giver 5166 søndage

Niels
Avatar billede nih Novice
03. februar 2003 - 22:54 #12
Kun en lille smule - kiggede lidt på din :)
Avatar billede mugs Novice
03. februar 2003 - 22:55 #13
Thomas > Mjaaaa, det snerper i hvert fald der hen ad
03. februar 2003 - 22:57 #14
Mugs-> LOL :o)
Jeg kender det...jeg har samme følelse!
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester