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 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 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.