Bonjour,
Je pense que c'est le fait que dans la clause Where ("] = '" & strDonnee & "'") cela prend en compte les données de type texte, et il se peut que ton champ soit de type numérique.
Il faut donc intégrer la notion de données sur le type de champs et donc tester en amont sur la variable objFld le type, regarde dans l'aide tout ce qui concerne le type de l'objet Field.
Philippe