[búsqueda de un valor EXACTO]
Resuelto/Cerrado
cel92
Mensajes publicados
28
Estado
Miembro
-
Mimi -
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
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
Enlaces relacionados:
- Excel VBA: Recuperar el valor de una celda
- Excel si la celda contiene texto entonces...
- Ocultar una columna mediante macro según el valor de una celda.
- VBA: Copiar valores de celdas en otra hoja
- Ocultar filas con condición (si es posible sin macro)
- Fórmula de Excel: "SI" una celda contiene una palabra, entonces ?
6 respuestas
-
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