Partager via


Range.Sort, méthode (Excel)

Trie une plage de valeurs.

Syntaxe

expression.Trier (Key1, Order1, Key2, Type, Order2, Key3, Order3, En-tête, 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 Désigne le premier champ du tri, soit sous forme de chaîne de nom de plage ou sous forme d'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 Second champ de tri; inutilisable pour le 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 selon les étiquettes ciblées par la plage d’experession dans les zones Étiquettes de ligne/colum 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 pour les valeurs spécifiées dans Key2.
Key3 Facultatif Variant Troisième champ de tri; inutilisable pour le 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 exécuter un tri qui respecte la casse, False pour exécuter un tri qui ne respecte pas la casse ; inutilisable avec des tableaux croisés dynamiques tables.
Orientation Facultatif XlSortOrientation Spécifie si le tri doit être en ligne (par défaut) ou en colonne. Définir xlSortColumns la valeur à 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 Indique comment trier le texte de la plage spécifiée dans Key1; ne s'applique pas au tri des tableaux croisés dynamiques.
DataOption2 Facultatif XlSortDataOption Indique comment trier le texte de la plage spécifiée dans Key2; ne s'applique pas au tri des tableaux croisés dynamiques.
DataOption3 Facultatif XlSortDataOption Indique comment trier le texte de la plage spécifiée dans Key3 ; ne s’applique pas au tri des tableaux croisés dynamiques.

Valeur renvoyée

Variant

Exemple

Cet exemple permet d'obtenir la valeur de la couleur d'une cellule dans la colonne A en utilisant la propriété ColorIndex, puis d'utiliser 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.