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 :

Transformation de date en Nombre pour tri


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 50
    Par défaut Transformation de date en Nombre pour tri
    Bonjour quelquun sait il pourquoi mon Excel ne veut pas transformer mes dates en Nombres afin que je puisse les trier ??

    Ya til un parametre a regler sous Excel ou en tout cas une solution?

    Voici le code utilisé ((Proposé par Ouskel)):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    Sub TRIDATE()
    Sheets("Gestion").Activate
     
        Columns("K:K").Select
        Selection.NumberFormat = "0"
     
        DoEvents
        Cells.Select
        Selection.Sort Key1:=Range("K1"), Order1:=xlAscending, Header:=xlYes, _
            OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
     
       DoEvents
        Columns("K:K").Select
        Selection.NumberFormat = "dd/mm/yyyy"
    Merci à tout de suite

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Au lieu de donner le format 0, donne le format Général
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            Columns("K:K").NumberFormat = "General"
            '....
            '....
            Columns("K:K").NumberFormat = "m/d/yyyy"
    Et si je reprends ton exemple, tu obtiens bien pour le tri sur les cellules le classement de tes dates
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Avant tri	 N° de série	Trié
    11/06/2008	39605	06/06/2008
    30/09/2008	39610	11/06/2008
    04/09/2009	39610	11/06/2008
    13/06/2008	39612	13/06/2008
    03/04/2009	39639	10/07/2008
    11/06/2008	39658	29/07/2008
    11/12/2009	39721	30/09/2008
    12/12/2008	39738	17/10/2008
    12/12/2008	39761	09/11/2008
    19/02/2009	39794	12/12/2008
    17/10/2008	39794	12/12/2008
    09/11/2008	39863	19/02/2009
    29/07/2008	39884	12/03/2009
    06/06/2008	39906	03/04/2009
    24/04/2009	39921	18/04/2009
    10/07/2008	39927	24/04/2009
    07/03/2010	40060	04/09/2009
    12/03/2009	40158	11/12/2009
    18/04/2009	40244	07/03/2010
    A+

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

Discussions similaires

  1. Transformer du text en nombre pour une progressbar
    Par HCKstudio dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 06/04/2015, 03h04
  2. Somme de nombre pour une date maximum
    Par HurGeek dans le forum SQL
    Réponses: 7
    Dernier message: 22/05/2012, 17h30
  3. [MySQL] Transformer une date française pour insérer dans mysql
    Par boubou_s dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 01/10/2008, 15h50
  4. [SQL] Transformer une date d'un calendrier en timestamp pour trie
    Par Seta-san dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 05/10/2007, 20h37
  5. Excel:probleme pour transformer du texte en nombre par macro
    Par pcheval dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/11/2005, 22h18

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