Réponse acceptée !
J'y suis arrivé après quelque heures de lutte :)
voici mon code pour supprimer un contact outlook en prenant des données dans un formulaires :
Dim myolApp As New Outlook.Application
Dim myNameSpace As NameSpace
Dim myFolder, myFolders, myContactFolder As MAPIFolder
Dim myNewContact As Outlook.ContactItem
Dim sFilter As String
Dim strPrompt As String
sFilter = "[FileAs]= " & Chr(34) & Me.SOC_NOM & "(" & Me.sf_contact!CON_NOM & ", " & Me.sf_contact!CON_PRENOM & ")" & Chr(34)
Set myolApp = CreateObject("Outlook.Application")
Set myNameSpace = myolApp.GetNamespace("MAPI")
Set myFolder = myNameSpace.Folders("Dossiers publics")
Set myFolders = myFolder.Folders("Favoris")
Set myContactFolder = myFolders.Folders("Contacts logicarch")
Set myNewContact = myContactFolder.Items.Find(sFilter)
If Not TypeName(myNewContact) = "Nothing" Then
strPrompt = "Est-te vous sûre de vouloir supprimer " & Me.sf_contact!CON_CIVILITE & " " & Me.sf_contact!CON_NOM & " " & Me.sf_contact!CON_PRENOM
If MsgBox(strPrompt, vbYesNo + vbQuestion) = vbYes Then
myNewContact.Delete
MsgBox ("Contact Supprimé")
End If
Else
MsgBox "Le contact doit être créé dans la liste de contact Outlook avant de vouloir le supprimer", vbExclamation
End If