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.