Voila vu que t'as solution ne marchait pas je suis passé par une autre méthode.
En faite je vais créer un meeting en mettant comme personne obligatoire la personne dont je veux que le rendez-vous dans le calendrier soit ajouter.
Sub SendMeetingRequest()
Dim objOL As Variant
Dim objAppt As Variant
Dim DateDebut As Variant
Dim DateFin As Variant
Const olAppointmentItem = 1
Const olMeeting = 1
Set objOL = CreateObject("Outlook.Application")
DateDebut = "10.11.2008 11:30"
DateFin = "10/11/2008 12:00"
Set objAppt = objOL.CreateItem(olMeeting) 'olAppointmentItem
With objAppt
.Subject = "sujet de la réunion"
.start = DateDebut
.End = DateFin
.Location = "Test excel"
.Body = "texte du message d'invitation "
.BusyStatus = olFree
.Categories = ""
'// Activer ce paragraphe pour le rappel \\
.ReminderSet = False
'.ReminderMinutesBeforeStart = 120 'rappel 2 heures avant
'.ReminderOverrideDefault = True
'.ReminderPlaySound = True 'réveil en fanfare
'.Importance = olImportanceHigh
.MeetingStatus = olMeeting
.RequiredAttendees = "christophe.weber@swisspro.ch" 'participant obligatoire
.Send
End With
'Ici on va supprimer la réunion pour l'émetteur qui n'est pas concerné
Set objOutlookNameSpace = objOL.GetNamespace("MAPI")
Set objOutlookCalendar = objOutlookNameSpace.GetDefaultFolder(olFolderCalendar).Items
objOutlookCalendar.Sort "[Start]"
objOutlookCalendar.IncludeRecurrences = True
Set objOutlookAppt = objOutlookCalendar.Find("[Start] >= """ & DateDebut & """ and [Start] <= """ & DateFin & """")
objOutlookAppt.Delete
'Fin de la suppression du rendez vous
Set objAppt = Nothing
Set objOL = Nothing
End Sub
Voila c'est du bidouillage , mais ça fonctionne