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 :

NO.SEMAINE et WEEKNUM


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 855
    Par défaut NO.SEMAINE et WEEKNUM
    Bonjour,

    Petit soucis avec les numéros de semaine :

    Dans la colonne CD, j'ai des dates.
    Je cherche les numéros de semaine. Je fais une boucle (j)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (WeekNum(Cells(j, 82), 1))
    et ça ne fonctionne pas. J'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ((Cells(j, 82), 1).weeknum)
    idem, marche pas (j'ai essayé car dans une autre colonne, il fallait que je transforme des nombres enregistrés en texte en nombre, comme CNUM ne fonctionnait pas, j'ai essayé "cells(j,50).value" et là, j'avais le bon résultat)

    Une idée ?

    Merci,

    A+

  2. #2
    Expert confirmé
    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Par défaut
    bjr,

    essayer avec WorksheetFunction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WorksheetFunction.WeekNum

  3. #3
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 122
    Par défaut
    Salut
    En faisant une recherche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Semaine = Format(ddate, "ww", , vbFirstFourDays)
    En faite on ne calcul pas le numéro de semaine comme les américains, en France la semaine 1 d'une année est attribué a la 1ere semaine de 4 jours, donc a la 1ere semaine ayant un jeudi.

    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 855
    Par défaut
    Merci Arkham46,
    Merci Qwazerty,

    Qwazerty, j'avais trouvé ce post hier soir, mais comme je n'avais pas compris la formule et/ou son sens, j'ai utilisé l'assistant macro et j'ai fait des essais.....

    J'ai repris la formule de Silkyroad et l'ai modifié pour avoir les "bons" numéros de semaine (il suffit de faire -1)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =ENT(MOD(ENT((A1-1)/7)+0,6;52+5/28))+1
    , ainsi si je mets 2/1/2011 en A1, j'ai comme résultat : 1


    Merci à tous les 2 et merci à toi Qwazerty de m'avoir rappelé qu'il est complètement inutile de chercher des solutions et de galèrer, alors que la solution est déjà sur le forum..........et grâce à ton explication, j'ai aussi enfin compris les particularités des dates US/EUR....

    A+ pour de prochaines aventures

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Crystal] transformation d'une date en numéro de semaine
    Par barna dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 24/03/2017, 09h41
  2. [E-07] Fonction NO.SEMAINE (WEEKNUM en 2003)
    Par ALINE85 dans le forum Excel
    Réponses: 2
    Dernier message: 14/01/2009, 11h51
  3. [VB6]manipuler les semaines en VB ?
    Par kamadji dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 02/05/2003, 12h33
  4. Calcul des numéros de semaine d'un calendrier
    Par Invité dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 06/11/2002, 21h29
  5. Réponses: 3
    Dernier message: 19/04/2002, 00h11

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