Bonjour,
Pour un projet interne, j'aimerai récupérer l'emploi du temps de l'utilisateur de l'outil,
je me retrouve bloqué selon la version d'Outlook (Microsoft 365) utilisées par les utilisateurs. (S'ils ont activés la nouvelle version d'Outlook ou non)
Egalement, dans les References VBA j'ai que "Microsoft Outlook 16.0 Object Library"
Si vous savez comment prendre en compte la version d'Outlook de l'utilisateur, je suis preneur 😊
merci
J'ai déjà fait ça, qui fonctionne très bien avec la version classique d'Outlook ( donc la case décochée)
Sub testCallOutlook()
Dim OutlApp As New Outlook.Application
Dim OutlCalend As Outlook.Folder
Dim OutlItems As Outlook.Items
Dim OutlAppointement As Outlook.AppointmentItem
Dim sStart$, sEnd$
Dim i%
Application.ScreenUpdating = False
Application.EnableEvents = False
Application.DisplayAlerts = False
Application.Calculation = xlCalculationManual
ActiveSheet.DisplayPageBreaks = False
Set OutlApp = New Outlook.Application
sStart = DateSerial(Year(Now), Month(Now), Day(Now))
sEnd = DateAdd("d", 1, sStart)
Set OutlCalend = OutlApp.GetNamespace("MAPI").GetDefaultFolder(olFolderCalendar)
Set OutlItems = OutlCalend.Items
OutlItems.Sort "[Start]"
OutlItems.IncludeRecurrences = True
Set OutlItems = OutlItems.Restrict("[Start] >= '" & Format(sStart, "ddddd h:nn AMPM") & "' AND [End] <= '" & Format(sEnd, "ddddd h:nn AMPM") & "'")
i = 3
For Each OutlAppointement In OutlItems
Cells(i, 1).Value = OutlAppointement.Subject
Cells(i, 2).Value = OutlAppointement.Start
Cells(i, 3).Value = OutlAppointement.End
i = i + 1
Next OutlAppointement
End Sub