[búsqueda de un valor EXACTO]

Resuelto/Cerrado
cel92 Mensajes publicados 28 Estado Miembro -  
 Mimi -
Hola,

Soy principiante en VBA,
busco el valor "NumUnique" entre las celdas "B39 a B200" gracias al código:
"
Set CelluleTrouvee = Range("B39:B200").Find(NumUnique, LookIn:=xlValues)
"

PROBLEMA: mi macro no me devuelve las celdas de valor IGUAL al valor buscado "NumUnique", sino las celdas que CONTIENEN "NumUnique".
Por ejemplo, si busco "NumUnique = 2"
el resultado es "CelluleTrouvee.Value = 52"

¿Conocen alguna otra función que me devuelva una celda que contenga el valor exacto buscado?
Si no, ¿tienen un ejemplo simple que me permita sortear el problema?

¡Gracias de antemano!
Céline
Configuración: Windows XP Internet Explorer 6.0

6 respuestas

  1. tompols Mensajes publicados 1273 Fecha de registro   Estado Colaborador Última intervención   460
     
    Hola,

    El método Find admite un argumento opcional de tipo variante "Lookat", los valores posibles son xlWhole o xlPart...
    Tomando tu ejemplo, sería:

    Public Sub test()

    Dim número As Integer
    Dim celulatrevada As Range
    Dim fila As Integer
    Dim col As Integer

    número = 8

    Set celulatrevada = Range("A1:A5").Find(número, lookat:=xlWhole)

    If celulatrevada Is Nothing Then
    MsgBox ("no encontrado")
    Else
    fila = celulatrevada.Row
    col = celulatrevada.Column
    MsgBox ("encontrado : fila = " & fila & " , columna = " & col)
    End If

    End Sub
    54
    1. hich24 Mensajes publicados 1686 Estado Miembro 753
       
      gracias
      0
    2. Florian
       
      ¡Gracias!
      0
    3. Cdric
       
      ¡Genial, gracias!
      0
    4. Mimi
       
      ¡Gracias, línea de código muy útil!
      0