15. januar 2008 - 09:01Der er
7 kommentarer og 1 løsning
Hvordan finder man første og sidste dato i en uge
Skal bruge et script som kan løbe alle ugerne i et år igennem og hver gang fortælle mig hvilke dato ugen starter og slutter med. Men hvordan gør man lige det?
Sub x() Dim År As Long Dim Uge As Long Dim FørsteDagIUgen As Date Dim SidsteDagIUgen As Date
År = 2004
For Uge = 1 To 53 FørsteDagIUgen = DateSerial(År, 1, 7 * Uge - 3 - Weekday(DateSerial(År, 0, 0), 3)) SidsteDagIUgen = DateAdd("d", 6, FørsteDagIUgen) If Year(DateAdd("d", 3, FørsteDagIUgen)) = År + 1 Then Exit Sub Next End Sub
mikker > dit forslag tager ikke højde for år med 53 uger, hvilket år 2004 netop har.
mikker > Så får vi samme resultat, selv når der er 53 uger i et år :-)
falslev > Jeg samler ikke på point, så dem beholder du bare, eller giver til mikker.
Synes godt om
Ny brugerNybegynder
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.