Información sobre ".Find(valor, lookat:=xlWhole)" excel vba

Para Dante amor.

Hola Dante deseo ejemplos sobre uso de esta parte del código que tengo dudas.

. Find(valor, lookat:=xlWhole)

Noto que lo utilizar para buscar pero en que casos utilizas los xlwhole, xlpart, ¿xlvalues y otros?

Agradezco con anticipación su explicación muy clara y precisa saludos!

1 respuesta

Respuesta
2

H o l a:

El método .Find es la versión en VBA del función Buscar de Excel.

Todos los parámetros que ves en la pantalla cuando realizas una búsqueda, los puedes poner en el método Find, por ejemplo:

XlWhole se utiliza para que el valor buscado coincida con todo el contenido de la celda

XlParte busca el texto dentro de la celda.

La estructura del método Find lo puedes consultar en este enlace:

https://msdn.microsoft.com/en-us/library/office/ff839746.aspx 


La función buscar de excel, busca en el área seleccionada, si no seleccionas una área, entonces busca en toda la hoja.

En el método le tienes que indicar el objeto del tipo rango, por ejemplo, buscar en la columna B:

range("B:B").find(...)

O buscar en toda la hoja

Cells.find(...)

Incluso le puedes indicar la hoja:

Sheets("Hoja3").range("A:C").find(...)


Algunos ejemplos:

Solucionar error en función find macro excel

Buscar un dato y de resultado me ponga la dirección

Una macro para localizar una palabra en columna determinada


Como puedes ver en los ejemplos, generalmente el resultado lo establezco en un objeto

Set b = Columns("D").Find(What:="RESTOS", LookAt:=xlWhole)

Lo anterior significa que el resultado de la búsqueda quedará en el objeto b

If Not b Is Nothing Then
        b.Activate
    Else
        MsgBox "RESTOS, no existe"
    End If

Si b no es blanco, significa que encontró el dato buscado.

Si b es blanco, significa que NO encontró el dato.


Añade tu respuesta

Haz clic para o

Más respuestas relacionadas