Problème avec la fonction Find

Résolu/Fermé
Fafe - 25 avril 2012 à 16:46
 Fafe - 26 avril 2012 à 16:55
Bonjour à tous,

J'ai un petit souci en utilisant la fonction find sous VBA.

Quant je veux chercher une valeur numérique inférieur à 9 dans une plage de données, le programme m'affiche qu'il le trouve, alors que la valeur n'existe pas!!!

En fait, dés que la fonction find rencontre un "9" dans une celule ( exemple: 19, 29, 39,...) pour lui c'est ok. alors que moi je cherche que la valeur "9".

Si qlq'un a déjà rencontré ce genre de problème, merci de m'aider.

Cdt.

Ci dessous mon programme:


Set b = Range("A1:C3").Find(9, LookIn:=xlValues)

If Not b Is Nothing Then

MsgBox"Trouvé !!" & b.Address

Set b = Nothing
End If

4 réponses

Bonjour

As-tu regardé l'aide de 'find' ?
Set b = Range("A1:C3").Find(9, LookIn:=xlValues, LookAt:=xlWhole)
0
Bonjour "le père",

Je viens d'intégrer la commande " LookAt:=xlWhole" dans ma fonction find et ça marche trop bien !!!

Merci pour ton aide.

Cdt.
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 302
25 avril 2012 à 18:07
bonjour

il faut utiliser le parametre
XlLookAt := xlWhole 


Michel
0
Bonjour,

Oui voila, ce que j'avais fait et ça tourne bien .

Merci.
0