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 :

Tri ligne tableau Excel [XL-2000]


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 55
    Points : 38
    Points
    38
    Par défaut Tri ligne tableau Excel
    Bonjour,

    j'ai un tableau de plusieurs lignes :
    Col1 Col2 Col3 Col4
    1 BB DABC BBD
    4 BB DABC BBD
    3 RR DRP RRD
    2 BB DABC BBD

    j'ai écrit un script .vbs faisant tout un tas de traitements dessus et à la fin je veux faire un tri de mes lignes. Le problème est que le tri que j'utilise se contente de trier la 1ere colonne mais pas celles rattachées :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wbEffForm.Worksheets(1).Range("A2:A5000").Sort wbEffForm.Worksheets(1).Range("A2"), Order1=xlDescending
    Si vous avez une idée, Merci!

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    389
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 389
    Points : 437
    Points
    437
    Par défaut
    essaie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Worksheets(1).Range("A2:C5000").Sort Key1:=Range("A2"), Order1:=xlDescending, Header:= _
            xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
            DataOption1:=xlSortNormal
    ton code ne triera que la première colonne car tu indiques

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets(1).Range("A2:A5000")

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 55
    Points : 38
    Points
    38
    Par défaut
    Cela ne marche pas car vbScript n'accepte pas les les paramètres nommés mais j'ai finalement réussi à trouver avec ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Const xlAscending = 1
    Const xlYes = 1
    wbEffForm.Worksheets(1).UsedRange.Sort wbEffForm.Worksheets(1).UsedRange.Range("B1"), xlAscending, wbEffForm.Worksheets(1).UsedRange.Range("C1"), , xlAscending, , , xlYes
    Les lignes sont triées en fonction de B1 et C1

    Encore merci pour l'aide tout de même

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

Discussions similaires

  1. Tri sur tableau excel avec recherche de champs
    Par Baltazarr dans le forum Excel
    Réponses: 8
    Dernier message: 25/10/2013, 11h39
  2. [XL-2003] Copie données usf dans une certaine ligne tableau excel
    Par mikam1660 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/06/2010, 18h49
  3. Réponses: 52
    Dernier message: 23/05/2006, 12h08
  4. [Vb] Nombre de lignes tableau Excel
    Par Little-Freud dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/04/2006, 15h53
  5. [VBA-E] connaitre le nombre de ligne dans un tableau excel
    Par bigbarbe dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/04/2006, 11h03

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