|
|
|
|
Bonjour a tous et toutes !! C'est encore moi !! ^^
Voila ce coup-ci je voudrais savoir si il existe une fonction de VBScript qui retourne le numéro de semaine en cours.
J'ai déja trouvé pour :
- le jour -->
jour = day(now)
mois = month(now)
annee = year(now)
semaine=week(now)( Mais ça, ça marche pô !! )
ATTENTION : Ca depend de la norme... Votre fonction est bonne pour les USA, pas en Europe... Si pour certaines annees la fonction proposée ne posera pas de pb, pour d'autres comme 2010 bonjour les degats...
|
Voici la fonction que j'ai programmée
Function semaine(date_s)
année = Year(date_s)
date_premier_an = DateSerial(année, 1, 1)
For j = 0 To 6
date_j = date_premier_an + j
jour = Format(date_j, "dddd", vbMonday)
If jour = "jeudi" Then
date_lun_semaine1 = date_j - 3
If date_s >= date_lun_semaine1 Then
Exit For
Else
date_premier_an = DateSerial(année - 1, 1, 1)
j = -1
End If
End If
Next
semaine = 1 + (date_s - date_lun_semaine1) \ 7
End Function |