OVH Cloud OVH Cloud

Méthode find

1 réponse
Avatar
Muller Guy
Bonjour
Je cherche à intégrer dans la méthode find une variable texte


Dim oFolder As Outlook.MAPIFolder
Dim ObjDossierContact As Outlook.MAPIFolder
Dim sFilter As String, sSociete as string
Dim FindContact As Outlook.ContactItem

Set obj = CreateObject("Outlook.Application")
Set ObjNS = obj.GetNamespace("MAPI")
sFilter = "[CompanyName] = " & sSociete

Set FindContact = ObjDossierContact.Items.Find(sFilter)
ObjRdz.Links.Add FindContact

voici l'erreur -1456340983
Impossible d'analyser la condition. Erreur à «».

1 réponse

Avatar
Anor
Bonjour,


Muller Guy a élucidé :
| Bonjour
| Je cherche à intégrer dans la méthode find une variable texte
|
| sFilter = "[CompanyName] = " & sSociete
|
| voici l'erreur -1456340983


Je n'ai pas testé ta procédure, mais à tout hasard, puisque [CompanyName]
est de format texte, j'écrirais plutôt :

sFilter = "[CompanyName] = '" & sSociete & "'"

Le paramètre sSociete sera encadré par deux simple côtes,
l'une juste après le signe égal, et l'autre à la fin.

en fait, ça revient à faire ça :

sFilter = "[CompanyName] = " & "'" & sSociete & "'"

mais la syntaxe plus haut fait croire que tu en connais un rayon ;-))

--
à+
Arnaud
--------------------------------------------------
Access Memorandum - http://memoaccess.free.fr
--------------------------------------------------