Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.