Citation :
Sub SupprimerRDV()
'Variables de fonctionnement
Dim c As Range 'variable objet Range de la cellue en cours de boucle
'nécéssite d'activer la référence Microsoft Outlook 10.0 Object Library
Dim OlApp As New Outlook.Application 'déclaraction et création (New) de l'instance Outlook
Dim OlMapi As Outlook.Namespace
Dim OlFolder As Outlook.MAPIFolder
Dim OlAppointment As Outlook.AppointmentItem
'Initialisation des variables
Set OlMapi = OlApp.GetNamespace("MAPI" )
Set OlFolder = OlMapi.GetDefaultFolder(olFolderCalendar)
'Travail sur la feuille 'Feuil1'
With Sheets("Feuil1" ) 'mettre le nom de la feuille en remplacement de Feuil1
'Parcourir les cellules de la colonne A de la ligne 2 à la dernière ligne occupée
For Each c In .Range(.Cells(2, 1), .Cells(Rows.Count, 1).End(xlUp))
'Si la cellule n'est pas vide
If c <> "" Then
'Parcourir les rdv pour voir si le sujet correspond au contenu de la cellule
For Each OlAppointment In OlFolder.Items
'si oui supprimé le rdv
If OlAppointment.Subject = c Then OlAppointment.Delete
Next
End If
Next
End With
Set OlMapi = Nothing
Set OlApp = Nothing
End Sub
|