Range.Sort, méthode (Excel)

Trie une plage de valeurs.

Syntaxe

expression. Sort (Key1, Order1, Key2, Type, Order2, Key3, Order3, Header, OrderCustom, MatchCase, Orientation, SortMethod, DataOption1, DataOption2, DataOption3)

expression Variable représentant un objet Range.

Paramètres

Nom Requis/Facultatif Type de données Description
Key1 Facultatif Variant Spécifie le premier champ de tri, sous la forme d’un nom de plage (String) ou d’un objet Range ; détermine les valeurs à trier.
Order1 Facultatif XlSortOrder Détermine l’ordre de tri pour les valeurs spécifiées dans Key1.
Key2 Facultatif Variant Deuxième champ de tri ; ne peut pas être utilisé lors du tri d’un tableau croisé dynamique.
Type Facultatif Variant Spécifie le type d’éléments à trier dans un tableau croisé dynamique. Spécifiez xLSortLabels pour trier les étiquettes ciblées par la plage d’experession dans les zones Étiquettes de lignes/colums de la plage du tableau croisé dynamique, ou xLSortValues lorsque Key1 cible également une cellule dans les zones Valeurs ou Sous/Totaux généraux à l’aide de la notation R1C1.
Order2 Facultatif XlSortOrder Détermine l’ordre de tri des valeurs spécifiées dans Key2.
Key3 Facultatif Variant Troisième champ de tri ; ne peut pas être utilisé lors du tri d’un tableau croisé dynamique.
Order3 Facultatif XlSortOrder Détermine l’ordre de tri pour les valeurs spécifiées dans Key3.
Header Facultatif XlYesNoGuess Indique si la première ligne contient l'information d'en-tête. xlNo est la valeur par défaut ; spécifiez xlGuess si vous souhaitez qu'Excel tente de déterminer l'en-tête.
OrderCustom Facultatif Variant Spécifie un décalage d'entier (base 1) dans la liste d'ordres de tri personnalisés.
MatchCase Facultatif Variant Définissez sur True pour effectuer un tri respectant la casse, False pour effectuer un tri non sensible à la casse ; ne peut pas être utilisé avec les tableaux croisés dynamiques.
Orientation Facultatif XlSortOrientation Spécifie si le tri doit être en ligne (par défaut) ou en colonne. Définissez la valeur xlSortColumns sur 1 pour trier par colonne. Définissez la valeur xlSortRows sur 2 pour trier par ligne (il s’agit de la valeur par défaut).
SortMethod Facultatif XlSortMethod Spécifie la méthode de tri.
DataOption1 Facultatif XlSortDataOption Spécifie comment trier le texte dans la plage spécifiée dans Key1 ; ne s’applique pas au tri de tableau croisé dynamique.
DataOption2 Facultatif XlSortDataOption Spécifie comment trier le texte dans la plage spécifiée dans Key2 ; ne s’applique pas au tri de tableau croisé dynamique.
DataOption3 Facultatif XlSortDataOption Spécifie comment trier le texte dans la plage spécifiée dans Key3 ; ne s’applique pas au tri de tableau croisé dynamique.

Valeur renvoyée

Variant

Exemple

Cet exemple obtient la valeur de la couleur d’une cellule de la colonne A à l’aide de la propriété ColorIndex , puis utilise cette valeur pour trier la plage par couleur.

Sub ColorSort()
   'Set up your variables and turn off screen updating.
   Dim iCounter As Integer
   Application.ScreenUpdating = False
   
   'For each cell in column A, go through and place the color index value of the cell in column C.
   For iCounter = 2 To 55
      Cells(iCounter, 3) = _
         Cells(iCounter, 1).Interior.ColorIndex
   Next iCounter
   
   'Sort the rows based on the data in column C
   Range("C1") = "Index"
   Columns("A:C").Sort key1:=Range("C2"), _
      order1:=xlAscending, header:=xlYes
   
   'Clear out the temporary sorting value in column C, and turn screen updating back on.
   Columns(3).ClearContents
   Application.ScreenUpdating = True
End Sub

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.