Problème avec la fonction Find

Résolu
Fafe -  
 Fafe -
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

  1. le père
     
    Bonjour

    As-tu regardé l'aide de 'find' ?
    Set b = Range("A1:C3").Find(9, LookIn:=xlValues, LookAt:=xlWhole)
    0
  2. Fafe
     
    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
  3. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    bonjour

    il faut utiliser le parametre
    XlLookAt := xlWhole 


    Michel
    0
  4. Fafe
     
    Bonjour,

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

    Merci.
    0