Partager via


Items.Sort, méthode (Outlook)

Trie la collection d'éléments en fonction de la propriété spécifiée. L'index de cette collection est ramené à 1 après exécution de cette méthode.

Syntaxe

expression. Sort (Propriété, Décroissant)

Expression Variable qui représente un objet Items .

Parameters

Nom Requis/Facultatif Type de données Description
Propriété Requis String Nom de la propriété à trier, qui peut être placé entre crochets, par exemple, « [CompanyName] ». Les propriétés définies par l’utilisateur qui contiennent des espaces doivent être placées entre crochets. Il ne peut pas s’agir d’une propriété définie par l’utilisateur de mots clés de type, ni d’une propriété à valeurs multiples, telle qu’une catégorie. Pour les propriétés définies par l’utilisateur, la propriété doit exister dans la collection UserDefinedProperties pour Items.Parent, qui représente l’objet Folder qui contient les éléments.
Descendant Facultatif Variant Cet argument à la valeur True pour un tri par ordre décroissant. La valeur par défaut est False (croissant).

Remarques

La méthode Sort affecte uniquement l'ordre des éléments d'une collection. Elle n'affecte pas l'ordre des éléments dans un affichage d'explorateur.

Le paramètre Sort ne peut pas être utilisé et génère une erreur si le paramètre Property est l’une des propriétés suivantes :

Categories LastFirstSpaceOnly
Classe MemberCount
CompanyLastFirstNoSpace NetMeetingAlias
CompanyLastFirstSpaceOnly RecurrenceState
DLName ResponseState
LastFirstAndSuffix Saved
LastFirstNoSpace Sent
LastFirstNoSpaceCompany

Exemple

L’exemple Visual Basic pour Applications (VBA) suivant utilise la méthode Sort pour trier la collection Items du dossier Tasks par défaut à l’aide de la propriété « DueDate » et affiche les dates d’échéance à tour de rôle.

Sub SortByDueDate() 
 Dim myNameSpace As Outlook.NameSpace 
 Dim myFolder As Outlook.Folder 
 Dim myItem As Outlook.TaskItem 
 Dim myItems As Outlook.Items 
 
 Set myNameSpace = Application.GetNamespace("MAPI") 
 Set myFolder = myNameSpace.GetDefaultFolder(olFolderTasks) 
 Set myItems = myFolder.Items 
 myItems.Sort "[DueDate]", False 
 For Each myItem In myItems 
 MsgBox myItem.Subject & "-- " & myItem.DueDate 
 Next myItem 
End Sub

Voir aussi

Éléments, objet

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.