Tri par macro

Bonjour

je dispose d'un tableau contenant des ligne à trier , ce tableau se trouve sur la plage A2:D500

la ligne A1 contenant les titres des colonnes ne fait pas parti du tri .

j'ai donc enregistré la macro suivante :

Range("A2:D500").Select
    Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal

cependant je remarque que la seconde ligne de mon tableau n'est jamais prise en compte dans le tri

je tourne en rond pour essayer de comprendre , y a t il une modif à apporter à la macro enregistrée ?

Merci pour vos suggestions

Bonjour

Essaie comme ça :

Range("A2:D500").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlNo, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal

Résultat ?

Bye !

PARFAIT !! un grand merci gmb , je rend grace à tes competences

Pas de quoi !

Juste une explication :

Les titres de ton tableau sont en ligne 1.

Tu as donc le choix :

* Soit tu définies ton tableau à partir de la ligne 2 comme tu l'a fait et tu précises que les titres n'en font pas partie (puisqu'ils sont sur la ligne au-dessus) et tu écris "header:=xlNo"

* Soit tu définies ton tableau à partir de la ligne 1 et tu précises que les titres en font partie en écrivant "header:=xlYes"

Range("A1:D500").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal

Bye !

Merci pour ces explications complementaires gmb , j'aurais pas su "regler " ces types de parametres

Rechercher des sujets similaires à "tri macro"