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 :

trier un tableau excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 61
    Par défaut trier un tableau excel
    Bonjour a tous,

    J'ai un tableau excel (de la colonne A a H) que je voudrais trier selon la colonne A et B par odre croissant pour les deux colonnes.

    J'ai fait un test avec l'enregistreur macro et j'ai bisouille un bout de code mais il y a un problem de synthaxe:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Worksheets("querry_results").Select
    Worksheets("querry_results").Columns("A:H").Select
    Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Key2:=Range("B2") _
            , Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
            False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _
            :=xlSortNormal
    merci bcp pour votre aide.
    Bonne journee

  2. #2
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    bonjour,

    dans ton code, les clefs doivent renvoyer une colunne du tableau

    un peu comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Columns("A:H").Select
    Selection.Sort Key1:=Columns("A:A"), Order1:=xlDescending, Key2:=Columns("B:B") _
            , Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
            False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _
            :=xlSortNormal

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 12
    Par défaut
    Apparemment, c'est le paramètre Header qui pose problème.

    Si tu utilises une ligne de titres, la syntaxe sera la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Key2:=Range("B2") _
            , Order2:=xlAscending, Header:=xlYes, OrderCustom:=1, MatchCase:=False _
            , Orientation:=xlTopToBottom
    Si tu n'utilises pas de ligne de titres (ce dont je doute), la syntaxe sera :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Key2:=Range("B1") _
            , Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
            False, Orientation:=xlTopToBottom
    Sans ligne de titres (Header:=xlGuess), le tri se fait à partir de la première ligne (donc A1 et B1 comme clés). Avec une ligne de titres (Header:=xlYes), le tri se fait à partir de la 2e ligne (donc A2 et B2 comme clés). Tout ça dans la mesure où tu tries des colonnes entières.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 61
    Par défaut
    merci
    bonne journee

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

Discussions similaires

  1. [XL-2010] Macro VBA pour trier tableau excel
    Par lovlov33 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/03/2015, 09h01
  2. Trier un tableau excel selon un critère un peu particulier
    Par forum2015 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/07/2014, 17h30
  3. [XL-2010] Comment trier un tableau excel du gauche à droite
    Par Matrixmax dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 27/05/2013, 13h40
  4. macros pour trier un tableau vers une nouvelle feuille excel
    Par argaz01 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/05/2010, 14h00
  5. [POI-HSSF] trier un tableau Excel
    Par kiwwi209 dans le forum Documents
    Réponses: 0
    Dernier message: 08/06/2009, 12h42

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