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 :

Excel:VBA:TCD et date croissante


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 77
    Points : 49
    Points
    49
    Par défaut Excel:VBA:TCD et date croissante
    Bonjour,

    J'ai créé un TCD (voir fichier attaché) dans lequel j'ai remarqué que lignes 26 et 27 devraient se trouver à la fin.
    En effet le format des dates est "année"&("wk")&"week".
    J'utilise une concaténation pour obtenir ce format.
    2008wk52
    2008wk53
    2009wk1
    2009wk10 <----------- pas a la bonne place
    2009wk11 <----------- pas a la bonne place
    2009wk2
    2009wk3
    2009wk4
    2009wk5
    2009wk6
    2009wk7
    2009wk8
    2009wk9

    Auriez vous une idée pour faire en sorte que d'avoir ?
    2008wk52
    2008wk53
    2009wk1
    2009wk2
    2009wk3
    2009wk4
    2009wk5
    2009wk6
    2009wk7
    2009wk8
    2009wk9
    2009wk10 <----------- bonne place !!!
    2009wk11 <----------- bonne place !!!

    J'ai tenté de mettre l'option croissant dans les propriétés du TCD mais sans succés ...
    Fichiers attachés Fichiers attachés

  2. #2
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Citation Envoyé par chrystobale Voir le message
    J'utilise une concaténation pour obtenir ce format.
    Peux-tu montrer ta formule de concaténation? La solution est probablement là.

    Cordialement,

    PGZ

  3. #3
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Points : 5 537
    Points
    5 537
    Par défaut
    Bonjour,

    Il s'agit de chaines de caractères et il est donc parfaitement normal que
    "2009wk10" et "2009wk11" soient plus petits (ils le sont) que "2009wk2 ", de la même manière que "10" est plus petit que "2" alors que 10 est plus grand que 2 (numériques)
    Si tu veux que les "choses" soient à leur bonne place à ton goût, il faut les concaténer en utilisant Format, de sorte à avoir toujopurs deux chiffres (le premier étant un "0" après "wk" si < 10)

    Voilà comment (exemple explicite) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim x As Integer
    x = 2
    MsgBox "toto" & Format(x, "00")

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 77
    Points : 49
    Points
    49
    Par défaut
    Un simple message pour vous remercier d'avoir lu et et proposé une solution.
    Merci donc "pgz" et plus particulièrement "ucfoutu".
    Effectivement la solution de passer par Format me permet de résoudre entièrement mon problème ... de formation scientique j'aurais dû m'en souvenir mais les années passent !
    Merci à tous les deux.

    Bonne Journée (Soirée, selon l'heure à laquelle le past sera lû !)

    Chris

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

Discussions similaires

  1. Vba excel actualiser TCD
    Par alammerv dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/12/2007, 15h58
  2. VBA Excel Modification de la date en fonction du nom du classeur
    Par a.dequidt dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 07/09/2007, 20h48
  3. [VBA-E] Format date SAP vers Excel
    Par Eva_75 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 16/07/2007, 15h38
  4. [Excel/VBA]Formatage de date
    Par rodrigue62 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/07/2007, 14h35
  5. [VBA-Excel] Tri autoamtique de Date
    Par marsupilami34 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/01/2007, 11h55

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