buscar en otra hoja del mismo libro va pero de otro libro no. qu é

06/12/2009 - 20:57 por Antonio | Informe spam
Function encuentra2(k As Range, kc As Integer, ka As Range, kb As Workbook)
Dim fi, co, ho As Integer
fi = ka.Row
co = ka.Column
book = Workbooks(kb)
ho = book.Worksheet.Index
While Worksheets(ho).Cells(fi, co).Value <> ""
If Worksheets(ho).Cells(fi, co).Value = k.Value Then
encuentra2 = Worksheets(ho).Cells(fi, co + kc).Value
Exit Function
Else
fi = fi + 1
End If
Wend
encuentra2 = Null
End Function

ESTO NO FUNCIONA

Function encuentra(k As Range, kc As Integer, ka As Range)
Dim fi, co, ho As Integer
fi = ka.Row
co = ka.Column
ho = ka.Worksheet.Index
While Worksheets(ho).Cells(fi, co).Value <> ""
If Worksheets(ho).Cells(fi, co).Value = k.Value Then
encuentra = Worksheets(ho).Cells(fi, co + kc).Value
Exit Function
Else
fi = fi + 1
End If
Wend
encuentra = Null
End Function

ESTE SI FUNCIONA
 

Leer las respuestas

#1 Héctor Miguel
07/12/2009 - 03:59 | Informe spam
hola, Antonio !

en la que no funciona, defines un argumento de tipo "workbook"
pero no indicas como haces el llamado a esta funcion y como es que le pasas este argumento (?????)

en el peor de los casos... utiliza la que si funciona (no ?)

saludos
hector.

Preguntas similares