Piloter excel depuis access : trier

Fermé
arzawe Messages postés 70 Date d'inscription mardi 24 août 2004 Statut Membre Dernière intervention 14 septembre 2014 - 28 mars 2008 à 11:17
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 28 mars 2008 à 22:37
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
A voir également:

2 réponses

LatelyGeek Messages postés 1758 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 5 janvier 2023 550
28 mars 2008 à 22:29
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
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 712
28 mars 2008 à 22:37
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