|
Hola,
Tienes razón, estuve investigando al respecto y encontré que no puedes hacer el vlookup si el archivo donde está el rango de búsqueda no se encuentra abierto (es decir, debes abrir el archivo antes de buscar en él).
Dado esto, no sé si esta sea la mejor alternativa, puedes usar algo como esto:
With Workbooks("Prova.xls").Sheets(2)
m = Application.WorksheetFunction.VLookup( dato, .Range(B4), 2, False)
End With
Espero que esto funcione. Si no, entonces te recomendaría que en lugar de hacer esto desde VBA, hagas la fórmula en una celda y desde el código VBA sólo tomes el valor del resultado de dicha celda. Sería mucho más fácil.
Saludos, Tavopz
|