Bonsoir,

Dans la macro ci-dessous je récupère les informations de mon calendrier outlook.
Je souhaiterais récupérer tous les informations du dossier calendriers partagés ( calendrier de Paul, Pierre...)
Je ne parviens pas à trouver la solution après des recherches.
Quelqu’un a-t-il la solution ?

Merci.
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
52
53
54
55
56
57
Sub ListAppointments()
        Dim olApp As Object
        Dim olNS As Object
        Dim olFolder As Object
        Dim olApt As Object
        Dim NextRow As Long
        Dim FromDate As Date
        Dim ToDate As Date
 
        FromDate = Range("H1")
        ToDate = Range("I1")
 
 
        On Error Resume Next
        Set olApp = GetObject(, "Outlook.Application")
 
 
 
        If Err.Number > 0 Then Set olApp = CreateObject("Outlook.application")
 
        On Error GoTo 0
 
        Set olNS = olApp.GetNamespace("MAPI")
        Set olFolder = olNS.GetDefaultFolder(9) 'olFolderCalendar
 
        NextRow = 2
 
 
 
With Sheets("calend")  'Change the name of the sheet here
            .Range("A1:D1").Value = Array("Project", "Date", "Time spent", "Location")
            For Each olApt In olFolder.Items
            If olApt.Subject <> "REC" Then
                If (olApt.Start >= FromDate And olApt.Start <= ToDate) Then
                    .Cells(NextRow, "A").Value = olApt.Subject
                    .Cells(NextRow, "B").Value = CDate(olApt.Start)
                    .Cells(NextRow, "C").Value = olApt.End - olApt.Start
                    .Cells(NextRow, "C").NumberFormat = "HH:MM"
                    .Cells(NextRow, "D").Value = olApt.Location
                    .Cells(NextRow, "E").Value = olApt.Categories
                    .Cells(NextRow, "F").Value = olApt.RequiredAttendees
                    NextRow = NextRow + 1
 
 
                Else
                End If
                End If
            Next olApt
 
        End With
 
 
        Set olApt = Nothing
        Set olFolder = Nothing
        Set olNS = Nothing
        Set olApp = Nothing
    End Sub