Piloter excel depuis access : trier

Bonjour,

Je chercher à trier une table Excel depuis Access. J'arrive bien à faire le tri sur un champ, mais il faudrait le faire sur 3.

Voici ce que j'ai écrit :
[CODE]
With xlSheet.range("A7:T42")
.Sort xlSheet.Columns("A"), xlAscending
.Sort xlSheet.Columns("B"), xlAscending
.Sort xlSheet.Columns("E"), xlAscending
End With
[/CODE]

Mais il me fait les trois tris les uns après les autres, indépendemment. Moi je voudrais que ce soit simultané, et que la colonne A reste triée.

Merci d'avance de votre aide
--

Arzawe
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

  1. Tu ne dois pas réindiquer Sort à chaque ligne, chacun des tris "oublie" le oprécédent.

    .Sort Key1:=xlSheet.Columns("A"), Order1:=xlAscending, Key2:= xlSheet.Columns("B"), Order2:=xlAscending, Key3:= xlSheet.Columns("E"), Order3:=xlAscending

    Je ne suis pas du tout sûre de la syntaxe, mais le principe est là...
    0
    1. Contributeur
      bonjour

      il me fait les trois tris les uns après les autres, indépendemment.

      Pour que ton résultat soit conforme à tes attentes, il suffit de trier du critère le plus faible au plus important et l'ordre de chaque tri est conservé.

      Si tu veux trier par nom / prénom / date, tu fais sort date puis prénom puis nom.
      0