Classe Sort - tri (Excel VBA)

La classe Sort représente le tri d'une plage de données. Pour utiliser une variable de classe Sort, elle doit d'abord être instanciée, par exemple


Dim srt as Sort
Set srt = ActiveSheet.Sort

Apply

Trie la plage sur base des états de tri en cours.


ActiveSheet.Sort.Apply

Indique si la première ligne contient l'information d'en-tête. En lecture/écriture XlYesNoGuess. Les valeurs de retour possibles sont xlGuess - Excel détermine s'il existe un en-tête. S'il en existe un, il détermine sa position, xlNo - Valeur par défaut, xlYes - La plage entière ne doit pas être triée.

xlNo est la valeur par défaut. Vous pouvez spécifier xlGuess si vous souhaitez qu'Excel tente de déterminer l'en-tête.


ActiveSheet.Sort.Header = xlGuess

MatchCase

Affectez à cet argument la valeur true pour effectuer un tri qui respecte la casse ou la valeur false pour effectuer un tri qui ne respecte pas la casse. Lecture-écriture.


ActiveSheet.Sort.MatchCase = True

Orientation

Cette propriété indique l'orientation du tri. En lecture/écriture XlSortOrientation. Les valeurs de retour possibles sont xlSortColumns - Trie par colonne, xlSortRows.


ActiveSheet.Sort.Orientation = xlSortColumns

Rng

Renvoie la plage de valeurs sur laquelle le tri est effectué. En lecture seule.


Dim rngRng As Range
Set rngRng = ActiveSheet.Sort.Rng

SetRange

Définit la plage sur laquelle le tri a lieu.

SetRange (Rng)

Rng: Cette énumération spécifie la plage sur laquelle se produit le tri représenté par l’objet sort .


ActiveSheet.Sort.SetRange Rng:=

SortFields

Renvoie l’objet SortFields qui représente la collection de champs de tri associés à l’objet sort . En lecture seule.


Dim sfsSortFields As SortFields
Set sfsSortFields = ActiveSheet.Sort.SortFields

SortMethod

Cette propriété indique la méthode de tri utilisée pour les langues chinoises. En lecture/écriture XlSortMethod. Les valeurs de retour possibles sont xlPinYin - Ordre de tri phonétique chinois des caractères, xlStroke - Tri effectué en fonction de la quantité de traits dans chaque caractère.


ActiveSheet.Sort.SortMethod = xlPinYin