IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Numero de semaine


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 45
    Par défaut Numero de semaine
    Bonjour,
    J'aimerais savoir s'il existe un programme ou une procedure qui permet de me donner le numéro de semaine pour une date précise.
    par exemple le 2 février 2009 est en semaine 6. J'aimerais une fonction qui me génére le numero de semaine lorsque je rentre une date .
    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Regardes dans l'aide VBA la fonction DatePart.

    Philippe

  3. #3
    Membre émérite
    Avatar de fred65200
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 901
    Par défaut
    bonjour,
    voici une fonction qui te donne le numero de semaine suivant la Norme ISO
    (en fonction du premier jeudi de l'année), différente de la norme americaine.
    Cette fonction est de Laurent Longre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Function SemISO(dat As Date) As Integer
    '----------------- L.Longre
        Dim a As Integer
        a = Int((dat - DateSerial(Year(dat), 1, 1) + _
            ((Weekday(DateSerial(Year(dat), 1, 1)) + 1) _
            Mod 7) - 3) / 7) + 1
        If a = 0 Then
            a = SemISO(DateSerial(Year(dat) - 1, 12, 31))
        ElseIf a = 53 And (Weekday(DateSerial(Year(dat), 12, 31)) - 1) _
            Mod 7 <= 3 Then
            a = 1
        End If
        SemISO = a
    End Function
    Cordialement

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/06/2006, 16h18
  2. Obtenir le numéro de semaine en cours
    Par beauseigne dans le forum Access
    Réponses: 2
    Dernier message: 21/04/2006, 18h32
  3. Pb avec numero de semaine
    Par zxr69 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 13/01/2006, 13h02
  4. [Dates] Numero de semaine ISO et dates ??
    Par MadCat34 dans le forum Langage
    Réponses: 9
    Dernier message: 19/11/2005, 00h00
  5. Réponses: 10
    Dernier message: 20/09/2005, 15h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo