Les Snippets

Connexion

Calculer le numero de semaine d'une date

Niveau requis pour utiliser/comprendre cette source : 2 ( Initié )
Créé le 14/05/2006 18:00:58 et initié par dthouvenin [Liste]
Date de mise à jour : 29/12/2007 08:44:58
Vue : 25035
Catégorie(s) : Base de données, Date & Heure, Algorithme
Langages dispo pour ce code :
- SQL, SQL 2005
- Delphi 5
- C
- PHP 3, PHP 4, PHP 5
- Windev
- Delphi 5
- VB6, VBA
- VB6, VBA
- VB 2005
- Python
- Voir tous les langages pour ce code snippet



Langage : VB6 , VBA
Date ajout : 20/10/2006
Posté par mortalino [Liste]
Function WeekNumber(Optional ByVal vDate As Variant) As Byte
    If IsMissing(vDate) Then vDate = Date
    
        Dim iNbJour     As Integer
        Dim iWeekDay    As Integer
        Dim bValTemp    As Byte
        Dim a           As String
        Dim b()         As String
    
    iWeekDay = Weekday(CDate("01/01/" & DatePart("yyyy", vDate)))
    
    Select Case iWeekDay
        Case 1: bValTemp = 5: Case 2: bValTemp = 6: Case 3: bValTemp = 0: Case 4: bValTemp = 1: _
        Case 5: bValTemp = 2: Case 6: bValTemp = 3: Case 7: bValTemp = 4
    End Select
    
    iNbJour = CLng(DateDiff("d", CDate("31/12/" & DatePart("yyyy", vDate) - 1), vDate))
    a = IIf((iNbJour + bValTemp) / 7 < 1, 53, CStr((iNbJour + bValTemp) / 7))
    If VarType(a) = vbString Then b() = Split(a, ","): WeekNumber = b(0): Erase b Else WeekNumber = a
End Function

Sub Exemple_Utilisation()
    MsgBox WeekNumber(#1/8/1990#)
    MsgBox WeekNumber()
End Sub

Snippets en rapport avec : Date, Datetime, Numero, Semaine, Week



Codes sources en rapport avec : Date, Datetime, Numero, Semaine, Week

{Visual Basic, VB6, VB.NET, VB 2005} RETROUVER LE NUMERO DE LA SEMAINE D'UNE DATE DONNÉE
->NumeroSemaine est la function qui renvoie le numero de la semaine d'une date donnée a part ca ...

{PHP} DATE COMPLETE EN FRANÇAIS
ce code php vous permettra d'afficher au format français et en toutes lettres de la date sur vos pag...

{Delphi} TRI DE CHIFFRE , DATE OU TEXT DANS UN TLISTVIEW
Exemple d'implémentation de tri dans un tlistview pour des dates, chiffres ou du texte...

{SQL} FAIRE UN COUNT ET GROUPER PAR DATE AVEC LA MÉTHODE FLOOR
Il m'est souvent arrivé de devoir faire un Count en groupant par date avec un champ datetime compren...

{PHP} CALENDRIER PAR SEMAINE AVEC ACTIONS
Il s'agit d'un calendrier par semaine, et non par mois. Ce calendrier affiche donc 1 seule semaine ...

{SQL} DERNIER JOUR DU MOIS, OU DE LA SEMAINE
J'ai mis ces fonctions toujour utiles dans CODIX (les snippets) mais l'un est faut et on peut pas le...

{Javascript / DHTML} NUMERO DE LA SEMAINE
Trois méthodes pour l'objet Date, une pour connaître le numéro du jour dans l'année, une pour obteni...

{Visual Basic, VB6, VB.NET, VB 2005} CALCUL AUTOMATIQUE DES N° DE SEMAINE
Code permettant de calculer de manière automatique les N° de semaine sur une période donnée. Expl...

{Visual Basic, VB6, VB.NET, VB 2005} CALENDRIER DE MORET, "VRAI" CALENDRIER PERPÉTUEL
Un sujet qui se lit comme un livre d’histoire, programme sur les dates oblige. Une date comporte 4 é...

{Delphi} [UNITE] RANDDATE : FONCTION RANDRANGEDATE ET RANDOMDATE, GENERATRICES DE DATES ALEATOIRES
Bonjour a tous! voici deux fonctions qui vous seront peut etre utile et surtout qui vont vous app...