,
J'ai besoin de faire une macro pour créer des règles Outlook.
J'ai utilisé l'exemple du site https://msdn.microsoft.com/VBA/Outlo...method-outlook en l'adaptant à mes besoins.
Le déplacement vers un dossier et les exceptions du sujet fonctionnent, mais pas les conditions du sujet et l’ajout dans une catégorie.
Code testé :
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 Sub CreateOutlookRule() Dim colRules As Outlook.Rules:salut: Dim oRule As Outlook.Rule Dim colRuleActions As Outlook.RuleActions Dim oMoveRuleAction As Outlook.MoveOrCopyRuleAction Dim oSubjectCondition As Outlook.TextRuleCondition Dim oExceptSubject As Outlook.TextRuleCondition Dim oCategory As Outlook.AssignToCategoryRuleAction Dim oInbox As Outlook.folder Dim oMoveTarget As Outlook.folder Set oInbox = Application.Session.GetDefaultFolder(olFolderInbox) Set oMoveTarget = oInbox.Folders("test") Set colRules = Application.Session.DefaultStore.GetRules() Set oRule = colRules.Create("TEST", olRuleReceive) 'Deplacer le message vers un dossier Set oMoveRuleAction = oRule.Actions.MoveToFolder With oMoveRuleAction .Enabled = True .folder = oMoveTarget End With 'Ajouter le message à une catégorie Set oCategory = oRule.Action.AssignToCategory With oCategory .Enabled = True .Categories = Array("test") End With 'Mots que le sujet doit contenir Set oSubjectCondition = oRule.Condition.Subject With oSubjectCondition .Enabled = True .Text = Array("test") End With 'Mots que le sujet ne doit pas contenir Set oExceptSubject = oRule.Exceptions.Subject With oExceptSubject .Enabled = True .Text = Array("RE:", "FW:") End With colRules.Save End Sub
Pourriez-vous me donner un coup de main svp ?
Merci pour votre aide.
Partager