Bonsoir le forum,
Mon code avance en cherchant à droite à gauche.
Nouvelle question en espérant avoir un retour
Merci le forum de votre aide
sur mon code, pouvons faire un code similaire qui supprime l'entrée du rendez-vous dans Outlook dans le même principe que la saisie en tenant compte uniquement de la date
Sub NouveauRDV_Calendrier()
Dim OutlApp As New Outlook.Application
Dim OuItem As Outlook.AppointmentItem
Dim Cell As Range
Dim OutlMapi As Outlook.Namespace
Dim OutlFolder As Outlook.MAPIFolder
Dim OutlItems As Outlook.Items
Dim MyCalendar As Outlook.Items
Dim OutlAppointment As Outlook.AppointmentItem
'Crée la sélection du calendrier dans Outlook
Set OutlApp = CreateObject("Outlook.Application")
Set OutlMapi = OutlApp.GetNamespace("MAPI")
Set OutlFolder = OutlMapi.GetDefaultFolder(olFolderCalendar)
Set OutlItems = OutlFolder.Folders("TEST").Items ' Nom du calendrier - Attention calendrier ajouté en dessous du calendrier par default et nom dans un nouveau groupe.
'Set OutlItems = OutlFolder.Items ' Calendrier par default
'On choisi le calendrier
Set MyCalendar = OutlItems 'choix calendrier
For Each Cell In Range("B2:B" & Range("B100").End(xlUp).Row)
'If Cell.Offset(, 6) <> "X" Then
Set OuItem = MyCalendar.Add(olAppointmentItem)
With OuItem
.MeetingStatus = olNonMeeting
.Subject = Cell
.Start = Cell.Offset(0, 1) + Cell.Offset(0, 2)
.Duration = Cell.Offset(0, 3) * 24 * 60 'minutes
.Location = Cell.Offset(0, 4)
.Body = Cell.Offset(0, 5)
.Save
'Cell.Offset(, 5) = True
End With
'Set OuItem = Nothing
' End If
Set OuItem = Nothing
Next Cell
End Sub
J'ai ce code pour supprimer, mais il va enlever également les données sur les autres moi ce que je ne souhaite pas.
Sub supprime()
Dim OutlApp As New Outlook.Application
Dim OuItem As Outlook.AppointmentItem
Dim Cell As Range
Dim OutlMapi As Outlook.Namespace
Dim OutlFolder As Outlook.MAPIFolder
Dim OutlItems As Outlook.Items
Dim MyCalendar As Outlook.Items
Dim OutlAppointment As Outlook.AppointmentItem
'Crée la sélection du calendrier dans Outlook
Set OutlApp = CreateObject("Outlook.Application")
Set OutlMapi = OutlApp.GetNamespace("MAPI")
Set OutlFolder = OutlMapi.GetDefaultFolder(olFolderCalendar)
Set OutlItems = OutlFolder.Folders("TEST").Items ' Nom du calendrier - Attention calendrier ajouté en dessous du calendrier par default et nom dans un nouveau groupe.
'Set OutlItems = OutlFolder.Items ' Calendrier par default
'On choisi le calendrier
Set MyCalendar = OutlItems 'choix calendrier
For Each Cell In Range("B6:B" & Range("B100").End(xlUp).Row)
'If Cell.Offset(, 6) <> "X" Then
Set OuItem = MyCalendar.Add(olAppointmentItem)
If OutlItems.Count > 0 Then
OutlItems.Remove OutlItems.Count
DoEvents
End If
'Set OuItem = Nothing
' End If
Set OuItem = Nothing
Next Cell
End Sub