30. juni 2002 - 03:22Der er
13 kommentarer og 1 løsning
Kode som danner uge nummer ud fra dato men har 2 fejl
Jeg har følgende kode (se nedenfor) som udregner ugenummer ud fra dato men jeg kan ikke forstå hvorfor at den regner forkert på følgende datoer (Den 29-12-2003) siger den at der er uge nr 53 - men det burde være uge 1 (Den 31-12-2007) samme problem - den skriver at der er uge nummer : 53 men det burde igen her være 1.
Nogen som kan hjælpe / ved hvorfor ?
[Kode start] StartAar = 2002 SlutAar = 2013
do while StartAar < SlutAar
'Set start dato til 1/1-startÅr startDato = "01-01-" & startAar 'Lig et år til og find slut dato slutDato = DateAdd("yyyy",1,startDato) 'udskriv og lig en dag til ad gangen.
AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
>>troelsm: Naturligvis har du ikke uge 1 i december måned... Hvad nr. har den første uge i 2003??? Men hvad siger dit program til 01-01-2004, der skal svaret være "1". Fidusen er, at hvis det NYE års første uge har 4 eller flere dage, starter uge 1 1-1-xx, hvis den første uge har 3 eller færre dage, fortsætter forrige års sidste ugenummer de (3 eller færre) dage ind i januar, således at uge 1 begynder den første søndag i januar.
Det er jeg desværre ikke enig med dig i colabund !
Den 31-12-2001 var og er første dag i uge 1 ligeledes er den 30-12-2002 og 31-12-2002 en del af uge 1 sammen med 1,2,3,4 og 5 i 01-03 Prøv selv at kigge i en officiel kalender (fx mayland)
Som sagt så gør den det også rigtigt pånær (ihverfald intil 2012) det 2 ovennævnte datoer fx den 29-12-2003 som den siger tilhører uge 53 (Skulle være 1 som den også siger at 30-12-2003 er i.
Hmm, min kalender siger det samme, men jeg tror, der er tale om en "gennemført" fejl, det er da ulogisk med to tirsdage i uge 1.... Læste engang (men kan desv. ikke huske hvor), hvordan ugerne omkring årsskifte bliver nummereret korrekt. Vil indtil videre mene, at 30-12-2002 og 31-12-2002 bør være uge 53, men er villig til underkastelse.... Er desv. nødt til at smutte indtil videre, kigger ind senere.
Hvis den skriver uge 53 ved 30-12-2003, jeg har kopiret din kode og hvis man har skrevet forkert i vbFirsFourDays altså uden t laver komme den fejl, den kommer ikke med en script fejl som man kunne ønske.
Prøv at tjekke i din kode at der står: vbFirstFourDays Efter jeg rettede det i koden blev 30-12-2002 og 31-12-2002 en del af uge 1.
Hejsa Eagleeye, jeg har også 30-12-2002 og 31-12-2002 som en del af uge 1, det er den 29-12-2003 den skriver uge 53 (uanset om jeg staver first rigtigt eller korrekt.
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.