créer et enregistrer une tâche dans un sous dossier de tâches outlook.
#1
Débutant XLPages

Inscription: 29/06/2011

Messages: 5

Système d'exploitation:
PC
Version Excel utilisée:
2003,2007
Posté le : 23-01-2012 09h37
Bonjour,

Avec le code ci-dessous, j'arrive à créer un sous-dossier de tâches dans outlook et à créer une tâche, mais le problème est que la tâche ne s'enregistre pas dans le sous-dossier qui vient d'être créé, mais à la racine du dossier de tâches...
Quelqu"un d'assez aimable aurait-il la solution ?

Merci d'avance.


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
Sub CreateDossierTask()
 
    Dim monOutlook As New Outlook.Application
    Dim ns As NameSpace
    Dim dossier As MAPIFolder
    Dim myNewFolder As MAPIFolder
 
    Set ns = monOutlook.GetNamespace("MAPI")
    Set dossier = ns.Folders("Mailbox - BOULANGER PIERRE").Folders("Tasks")
    Set myNewFolder = dossier.Folders.Add("Test")
 
'appeller la fonction de création de la tâche
Creer_TacheOutlook
 
End Sub
 
Sub Creer_TacheOutlook()
 
    ' Dimensionner l'objet Outlook
    Dim oOutlook As Outlook.Application
    ' Dimensionner la tâche
    Dim oTache As TaskItem
 
        Set oOutlook = CreateObject("Outlook.Application")     ' Créer la tâche
        Set oTache = oOutlook.CreateItem(olTaskItem)           ' Affecter les propriétés à la tâche
 
 
With oTache
    .Status = olTaskInProgress
    .Importance = olImportanceHigh
    .StartDate = Now  'Date de épart
    .DueDate = Now + 5   ' Echéance
    .Subject = "Test " ' Objet
    .Body = "Test de création de tâches dans un sous-dossier"  ' texte explicatif
    .Save ' Enregistrer la nouvelle tâche
End With
 
' vider les objets pour libérer la mémoire
Set oTache = Nothing
Set oOutlook = Nothing
 
End Sub
Hors Ligne
Rapport   Haut 

Re: créer et enregistrer une tâche dans un sous dossier de tâches outlook.
#2
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 28-01-2012 01h10
Bonsoir pierre3401, bienvenue sur XLpages.com

Comme je n'ai pas trop de disponibilité en ce moment, j'arrive sans doute un peu tard...

Cela dit, tu devrais pouvoir essayer comme ça :
Option Explicit
'myDearFriend ! -  www.mdf-xlpages.com

Sub CreateDossierTask()
'Nécessite l'activation de la référence : Microsoft Outlook XX.X Object Library
Dim monOutlook As New Outlook.Application
Dim ns As Namespace
Dim dossier As MAPIFolder
Dim myNewFolder As MAPIFolder
 
    Set ns = monOutlook.GetNamespace("MAPI")
    Set dossier = ns.GetDefaultFolder(olFolderTasks)
    Set myNewFolder = dossier.Folders.Add("LeTest")
 
    'appeller la fonction de création de la tâche
    Creer_TacheOutlook myNewFolder
   
    ' Libérer la mémoire
    Set myNewFolder = Nothing
    Set dossier = Nothing
    Set ns = Nothing
    Set monOutlook = Nothing
End Sub
 
Sub Creer_TacheOutlook(LeDossier As MAPIFolder)
' Dimensionner la tâche
Dim oTache As TaskItem
 
    Set oTache = LeDossier.Items.Add
 
    With oTache
        .Status = olTaskInProgress
        .Importance = olImportanceHigh
        .StartDate = Now  'Date de épart
        .DueDate = Now + 5   ' Echéance
        .Subject = "Test " ' Objet
        .Body = "Test de création de tâches dans un sous-dossier"  ' texte explicatif
        .Save ' Enregistrer la nouvelle tâche
    End With
     
    ' Libérer la mémoire
    Set oTache = Nothing
End Sub
 

Par ailleurs, je te remercie d'utiliser CETTE METHODE pour insérer du code VBA dans tes posts.
Et si la réponse te convient, CETTE METHODE pour clôturer ton fil de discussions.

En espérant t'avoir dépanné,

Bien cordialement,

Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 


Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Qui consulte actuellement ce sujet ?   1 Utilisateur(s) anonymes