Bonjour
Je suis passé en Outlook 2007, où la gestion du champ catégorie a subi une franche régression: la saisie n'est plus libre, et il faut au moins 3 clics (moi qui ne suis pas un adepte de la souris...) pour affecter à un mail une catégorie qui n'était pas dans les 15 dernières utilisées.
Pour garder un moyen de classer mes mails le plus rapidement possible j'aurais besoin d'affecter via une macro la même catégorie à tous les éléments d'un dossier.
En naviguant sur ce site j'ai pu faire ce petit bout de code:
En le testant dans un dossier, j'observe les choses suivantes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 Sub essai() 'Déclaration des Objets et variables Dim MonApply As Outlook.Application Dim Expl As Explorer Dim myNameSpace As NameSpace Dim myFolder As MAPIFolder Dim myItems As Items Dim xi As Integer 'Instance des Objets Set MonApply = Outlook.Application 'Application Outlook 'Expl nous donne le dossier courant Set Expl = ActiveExplorer 'Permet d'accéder à toutes les données Outlook qui y sont stockées Set myNameSpace = MonApply.GetNamespace("MAPI") 'On recupère l'ID du dossier courant puis on se positionne dans ce dossier 'pour recupérer tous les messages Set myFolder = myNameSpace.GetFolderFromID(Expl.CurrentFolder.EntryID) 'La variable myItems prendra comme valeur 'tous les messages du dossier courant Set myItems = myFolder.Items For xi = 1 To myItems.Count myItems.Item(xi).Categories = myFolder.Name Next xi End Sub
- la mise à jour n'est pas fait pour tous les messages
- elle n'est faite que pour le message qui est sélectionné dans le dossier courant, et encore seulement s'il n'y avait pas de catégorie renseignée
- et pour s'apercevoir que ça a été fait sur ce mail, il faut sélectionner un autre mail, comme si la modif ne devenait effective dans l'affichage que quand le message perd le focus.
Est-ce que quelqu'un pourrait m'aider?
Merci d'avance.
Partager