Méthode Range.SortSpecial (Excel)
Cette méthode utilise les méthodes de tri d'Extrême-Orient pour trier une plage ou un rapport de tableau croisé dynamique ou elle utilise la méthode de la région active si la plage ne contient qu'une seule cellule. Par exemple, le japonais effectue des tris dans l'ordre des syllabes kana.
Syntaxe
expression. SortSpecial (SortMethod, Key1, Order1, Type, Key2, Order2, Key3, Header, OrderCustom, MatchCase, Orientation, DataOption1, DataOption2, DataOption3)
expression Variable représentant un objet Range.
Paramètres
Nom | Requis/Facultatif | Type de données | Description |
---|---|---|---|
SortMethod | Facultatif | XlSortMethod | Type de tri. Certaines de ces constantes ne soient pas disponibles, en fonction de la prise en charge de langue (anglais (États-Unis), par exemple) que vous avez sélectionnée ou installée. |
Key1 | Facultatif | Variant | Premier champ de tri, sous forme de texte (un champ de tableau croisé dynamique ou un nom de plage) ou d'objet Range ("Dept" ou Cells(1, 1), par exemple). |
Order1 | Facultatif | XlSortOrder | Ordre de tri pour le champ ou la plage spécifiée dans l'argument Touche1. |
Type | Facultatif | Variant | Indique les éléments à trier. Utilisez cet argument uniquement lorsque vous triez des rapports de tableau croisé dynamique. |
Key2 | Facultatif | Variant | Second champ de tri, sous forme de texte (un champ de tableau croisé dynamique ou un nom de plage) ou d'objet Range. Si vous omettez cet argument, il n’existe pas de deuxième champ de tri. Cet argument ne peut pas être utilisé lors du tri de rapports de tableau croisé dynamique. |
Order2 | Facultatif | xlSortOrder | Ordre de tri pour le champ ou la plage spécifiés dans l'argument Touche2. Cet argument ne peut pas être utilisé lors du tri de rapports de tableau croisé dynamique. |
Key3 | Facultatif | Variant | Troisième champ de tri, sous forme de texte (un nom de plage) ou d'objet Range. Si vous omettez cet argument, il n’existe pas de troisième champ de tri. Cet argument ne peut pas être utilisé lors du tri de rapports de tableau croisé dynamique. |
Order3 | Facultatif | xlSortOrder | Ordre de tri pour le champ ou la plage spécifiés dans l'argument Touche3. Cet argument ne peut pas être utilisé lors du tri de rapports de tableau croisé dynamique. |
Header | Facultatif | XlYesNoGuess | Indique si la première ligne contient des en-têtes. Cet argument ne peut pas être utilisé lors du tri de rapports de tableau croisé dynamique. |
OrderCustom | Facultatif | Variant | Cet argument est un entier en base un référencé vers la liste des ordres de tri personnalisés. Si vous ne spécifiez pas l'argument PersonnalisationOrdre, un tri normal est effectué. |
MatchCase | Facultatif | Variant | True pour effectuer un tri respectant la casse ; False pour effectuer un tri qui ne respecte pas la casse. Cet argument ne peut pas être utilisé lors du tri de rapports de tableau croisé dynamique. |
Orientation | Facultatif | XlSortOrientation | Orientation du tri. |
DataOption1 | Facultatif | XlSortDataOption | Indique comment trier le texte de Touche1. Cet argument ne peut pas être utilisé lors du tri de rapports de tableau croisé dynamique. |
DataOption2 | Facultatif | xlSortDataOption | Indique comment trier le texte de Touche2. Cet argument ne peut pas être utilisé lors du tri de rapports de tableau croisé dynamique. |
DataOption3 | Facultatif | xlSortDataOption | Indique comment trier le texte de Touche3. Cet argument ne peut pas être utilisé lors du tri de rapports de tableau croisé dynamique. |
Valeur renvoyée
Variant
Remarques
Si aucun argument n’est défini avec la méthode Sort , Microsoft Excel trie la sélection choisie pour être triée dans l’ordre croissant.
Exemple
Cet exemple trie la plage A1:A5 à l’aide de l’option Épingler Yin (ordre de tri chinois phonétique pour les caractères). Pour trier les caractères chinois, cet exemple suppose que l’utilisateur dispose d’une prise en charge de la langue chinoise pour Microsoft Excel. Même sans la prise en charge de la langue chinoise, Excel triera par défaut les nombres placés dans la plage spécifiée pour cet exemple. Cet exemple suppose que des données sont contenues dans la plage A1:A5.
Sub SpecialSort()
Application.Range("A1:A5").SortSpecial SortMethod:=xlPinYin
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.