Stefan Kristensen skrev:
> Er der en der kan komme med en funktion der tager et vilkårligt heltal
> (positivt, negativt og nul) og returnerer et tal mellem 1 og 12 så det
> svarer til det rigtige månedsnummer?
Du har ikke helt forklaret hvad der er "det rigtige månedsnummer".
Hvis du har en funktion der skal lægge et antal måneder til en
månedsværdi og så blot returnere den nye måned, kan du bruge modulo 12:
Function AddMonth(startM, numM)
AddMonth = (startM + numM - 1) mod 12 + 1
End Function
Modulo 12 vil returnere 0 når måneden skal være 12 - det kan løses ved
at behandle værdien 0 særskilt, eller - som ovenstående funktion - ved
at trække 1 fra før vi beregner modulo-værdien og så lægge 1 til
bagefter.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html