bonjour,
Malgrè les nbx posts sur le sujet, je n'arrive pas à écrire mon code pour inscrire un rdv (pas une réunion) dans un calendrier partagé.
Mon arborescence dans outlook :
.Mes calendriers
- Calendrier
.Calendriers Partagés
- planning (calendrier visé dont je ne suis pas le propriétaire)
-etc...
Mon code est le suivant :
Sub AjoutRDVCalendrierpartage()
Dim oOutlook As Outlook.Application
Dim oAppointment As Outlook.AppointmentItem
Dim namespaceOutlook As Outlook.NameSpace
Dim DossierCalendrier As Outlook.MAPIFolder
Dim myrecipient As Object
On Error GoTo Err_Execution
Set oOutlook = CreateObject("Outlook.Application")
Set namespaceOutlook = oOutlook.GetNamespace("MAPI")
Set myrecipient = Recipients.Add("mail du proprietaire du calendrier")
'définit le dossier calendrier
'GetDefaultFolder renvoit le calendrier du compte actif
Set DossierCalendrier = namespaceOutlook.GetSharedDefaultFolder(myrecipient, olFolderCalendar).Folders("nom quej'aidonné au calendrier")
'on crée un nouveau rendez-vous
Set oAppointment = DossierCalendrier.Items.Add
'on renseigne ensuite les principaux paramètres
With oAppointment
.Start = "13/07/19 08:30:00"
.Duration = 380 'durée de rdv, en minutes
.Subject = "INTERVENTION XXX " 'Sujet du rdv
.Location = "Paris" 'Lieu du rdv
.Display
End With
'Libération des variables.
Set oAppointment = Nothing
Set oOutlook = Nothing
Fin_Execution:
Exit Sub
Err_Execution:
MsgBox Err.Description, vbExclamation
Resume Fin_Execution
End Sub
Le message d'erreur renvoyé par Excel intervient dès la première ligne de code : erreur de compilation ,type défini par l'utilisateur non défini
Si je mets ce code directement dans outlook, le message d'erreur est : objet requis
Merci pour votre aide !!
Malgrè les nbx posts sur le sujet, je n'arrive pas à écrire mon code pour inscrire un rdv (pas une réunion) dans un calendrier partagé.
Mon arborescence dans outlook :
.Mes calendriers
- Calendrier
.Calendriers Partagés
- planning (calendrier visé dont je ne suis pas le propriétaire)
-etc...
Mon code est le suivant :
Sub AjoutRDVCalendrierpartage()
Dim oOutlook As Outlook.Application
Dim oAppointment As Outlook.AppointmentItem
Dim namespaceOutlook As Outlook.NameSpace
Dim DossierCalendrier As Outlook.MAPIFolder
Dim myrecipient As Object
On Error GoTo Err_Execution
Set oOutlook = CreateObject("Outlook.Application")
Set namespaceOutlook = oOutlook.GetNamespace("MAPI")
Set myrecipient = Recipients.Add("mail du proprietaire du calendrier")
'définit le dossier calendrier
'GetDefaultFolder renvoit le calendrier du compte actif
Set DossierCalendrier = namespaceOutlook.GetSharedDefaultFolder(myrecipient, olFolderCalendar).Folders("nom quej'aidonné au calendrier")
'on crée un nouveau rendez-vous
Set oAppointment = DossierCalendrier.Items.Add
'on renseigne ensuite les principaux paramètres
With oAppointment
.Start = "13/07/19 08:30:00"
.Duration = 380 'durée de rdv, en minutes
.Subject = "INTERVENTION XXX " 'Sujet du rdv
.Location = "Paris" 'Lieu du rdv
.Display
End With
'Libération des variables.
Set oAppointment = Nothing
Set oOutlook = Nothing
Fin_Execution:
Exit Sub
Err_Execution:
MsgBox Err.Description, vbExclamation
Resume Fin_Execution
End Sub
Le message d'erreur renvoyé par Excel intervient dès la première ligne de code : erreur de compilation ,type défini par l'utilisateur non défini
Si je mets ce code directement dans outlook, le message d'erreur est : objet requis
Merci pour votre aide !!