[vba] recherche d'une valeur EXACTE

Résolu/Fermé
cel92 Messages postés 28 Statut Membre -  
 Mimi -
Bonjour,

Débutante en vba,
je recherche la valeur "NumUnique" parmi les cellules "B39 à B200" grâce au code :
"
Set CelluleTrouvee = Range("B39:B200").Find(NumUnique, LookIn:=xlValues)
"

PROBLEME : ma macro ne me retourne pas les cellules de valeur EGALE à la valeur NumUnique recherchée, mais les cellules CONTENANT NumUnique.
Par exemple, si je recherche NumUnique = 2
le résultat est CelluleTrouvee.Value = 52

Connaissez vous une autre fonction me retournant une cellule contenant la valeur exacte recherchée ?
Sinon, auriez-vous un exemple simple permettant de contourner le problème ?

D'avance merci !
Céline
Configuration: Windows XP
Internet Explorer 6.0

6 réponses

  1. tompols Messages postés 1273 Date d'inscription   Statut Contributeur Dernière intervention   460
     
    Bonjour,

    La méthode Find admet un argument facultatif de type variant "Lookat", les valeurs possibles sont xlWhole ou xlPart...
    En reprenant ton exemple, ça fait :

    Public Sub test()

    Dim numéro As Integer
    Dim celluletrouvee As Range
    Dim ligne As Integer
    Dim col As Integer

    numéro = 8

    Set celluletrouvee = Range("A1:A5").Find(numéro, lookat:=xlWhole)

    If celluletrouvee Is Nothing Then
    MsgBox ("pas trouvé")
    Else
    ligne = celluletrouvee.Row
    col = celluletrouvee.Column
    MsgBox ("trouvé : ligne = " & ligne & " , colonne = " & col)
    End If

    End Sub
    54
    1. hich24 Messages postés 1686 Statut Membre 753
       
      merci
      0
    2. Florian
       
      Merci !
      0
    3. Cdric
       
      Top, merci !
      0
    4. Mimi
       
      Merci ligne de code très utile !
      0