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 :

pb trie par date [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 29
    Points : 29
    Points
    29
    Par défaut pb trie par date
    voilà le problème:
    Au départ je télécharge les cotations boursières journalières d'une action.
    J'ai quatre colonnes que j'aimerai trier.
    J'aimerai trier les données de la manière suivante:
    1) Regrouper les 5 jours ouvrables de bourse de la semaine.
    2)Sortir le cours le Plus haut de la semaine
    3)Sortir le cours le Plus bas de la semaine
    4)Sortir le cours d'ouverture de la semaine
    5)Sortir le cours de cloture de la semaine

    Vous allez me dire "mais c'est simple, il suffit de regrouper par tranche de 5 jours".

    Oui mais, il faut que je tienne compte des jours feriés.

    Comment faire??
    Images attachées Images attachées  

  2. #2
    Membre actif
    Inscrit en
    Août 2009
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Août 2009
    Messages : 284
    Points : 283
    Points
    283
    Par défaut
    Un truc pour t'aider:
    fait une boucle sur ton tableau, tu test la colonne date avec l'un ou l'autre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    datepart("w",ta_date) renvoie 1 pour dimanche, 2 pour lundi... 
     
    format(ta_date,"dddd") renvoie dimanche, lundi...
    Et ensuite tu recupere les infos par semaine (du lundi au lundi ou dimanche ou vendredi comme tu veux)

  3. #3
    Membre actif
    Inscrit en
    Août 2009
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Août 2009
    Messages : 284
    Points : 283
    Points
    283
    Par défaut
    tu peux aussi récupérer le numero de la semaine en fonction de la date:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Function NOSEM(D As Date) As Long
       D = Int(D)
       NOSEM = DateSerial(Year(D + (8 - WeekDay(D)) Mod 7 - 3), 1, 1)
       NOSEM = ((D - NOSEM - 3 + (WeekDay(NOSEM) + 1) Mod 7)) \ 7 + 1
    End Function
    Ensuite tu fait un sous total par n° de semaine

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With Range("ton tableau")
        .Subtotal n° de colonne avec le n° des semaines, fonction de sous total souhaitée(ex xlSum pour somme), Array(3, 10, 11, 13, 15)colonne pour lesquelles s'effectue le sous total, True, , xlSummaryBelow
    End With

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 29
    Points : 29
    Points
    29
    Par défaut
    C'est bon. Merci bien.
    J'ai utilisé la fonction datepart().
    J'ai résolu mon pb.
    Je pense avoir trouvé une solution qui marche.
    Mais pas la solution la plus courte.

    Merci bien....

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

Discussions similaires

  1. [AC-2010] Formulaire sur requête triée par date
    Par papychang dans le forum Access
    Réponses: 8
    Dernier message: 27/07/2011, 17h57
  2. Trie par date de modification
    Par Seta-san dans le forum Langage SQL
    Réponses: 1
    Dernier message: 11/03/2009, 22h15
  3. Problème de trie par date
    Par Filipegomes dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 18/01/2008, 05h28
  4. Trie par date
    Par rainlily dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 08/08/2007, 17h02
  5. Trie par date
    Par rainlily dans le forum ASP.NET
    Réponses: 1
    Dernier message: 08/08/2007, 15h28

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