Un évènement "toute la journée commence à 0:00. Donc tu n'as besoin que de deux champs : Date et Intitulé. Avec cette disposition :
essaie :
Sub CreerRendezVous()
Dim Plage As Range, C As Range, olApp As Object, RDV As Object, olNS As Object
Dim Desti As Object, Tabl() As Variant, olRecItems, Ctr As Long, PlageInit As Range
Set olApp = CreateObject("Outlook.Application")
Set olNS = olApp.GetNamespace("MAPI")
Set olRecItems = olNS.GetDefaultFolder(9) 'olFolderCalendar
For Each C In Range("J2", Cells(Rows.Count, 10).End(xlUp))
Set RDV = olApp.CreateItem(1) '(1 = olAppointment)
'Fixe le rendez-vous à 09:30 le jour de la cellule
RDV.Start = C.Value ' + C.Offset(, 1).Value
'... avec le sujet en colonne C
RDV.Subject = C.Offset(, 1)
'rappel fixé à 15 mn avant
' RDV.ReminderMinutesBeforeStart = Cells(C.Row, 4) * 24 * 60
'rappel activé
RDV.ReminderSet = True
'lieu
' RDV.Location = C.Offset(, 5)
'ajout des l'invités
' RDV.Recipients.Add ("dcolardelle@free.fr")
' Set Desti = RDV.Recipients
'le rendez-vous est de type "réunion"
RDV.MeetingStatus = 0 'olMeeting
' 'l'invité est requis
' Desti(1).Type = 1 'olRequired
RDV.alldayevent = True
' If C.Offset(, 4) = "" Then
' RDV.Duration = 30
' Else
' RDV.Duration = C.Offset(, 4) * 24 * 60
' End If
' RDV.Display
' RDV.Save
RDV.Close olsave
'envoi du RDV
' RDV.Send
'effacement de l'objet RDV
Set RDV = Nothing
Next C
End Sub
Daniel