¡ Hola !
Que tal mi consulta es, tengo 2 hojas con datos que tienen en común una columna, en ella la longitud es de 13 caracteres de estos solo los primeros 10 coinciden en ambas hojas, la búsqueda la uso así en hoja1, =buscarv(izquierda(a2,10),datos,2,falso), el detalle es que en la hoja2 donde estan los datos, tengo que añadir una columna y extraer los primeros 10 caracteres para hacer la búsqueda, esto lo hago con frecuencia y quiero hacer una función personalizada, que quedo así:
Function BUSCARFC(valor As String, Matriz As Range, _
columna As Integer, Optional Range_look As Boolean)
Dim vFound
vFound = WorksheetFunction.VLookup(Left(valor, 10), Matriz, columna, Range_look)
BUSCARFC = vFound
End Function
Se resuelve en parte la necesidad, pero tengo que seguir insertando en una columna para hacer la búsqueda en hoja2,
Hay alguna manera de indicarle que en la matriz de busqueda la primera columna busque los primeros 10 caracteres?
Muchas gracias y Saludos.
Leer las respuestas