ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   vlookup in vba (https://www.excelbanter.com/excel-programming/351903-vlookup-vba.html)

Rachel

vlookup in vba
 
I try to get the vlookup results to a variable via a vba macro
however, the table of data is in book2 and my macro and active sheet is in
book1. Both books are on the same directory
I use excel2000 and windows xp and it does not work
the specific line of the vba is:
VLUV = application.worsheetfunction.vlookpu(27,book2!rang e("a1:g12"),3,false)

actually I'd rather like to use book2!table01 instead of the range function
but
none of this two ways work

please help

Tim Williams

vlookup in vba
 
Is the otherworkbook open ?
There is a typo ("vlookpu") in the code you posted - is it also in your
orignal code?

if the workbook is open try something like

dim r as range
set r = workbooks("book2.xls").sheets("sheetname").range(" A1:G12")
VLUV = application.worsheetfunction.vlookup(27,r,3,false)

Tim



"Rachel" wrote in message
...
I try to get the vlookup results to a variable via a vba macro
however, the table of data is in book2 and my macro and active sheet is in
book1. Both books are on the same directory
I use excel2000 and windows xp and it does not work
the specific line of the vba is:
VLUV =
application.worsheetfunction.vlookpu(27,book2!rang e("a1:g12"),3,false)

actually I'd rather like to use book2!table01 instead of the range
function
but
none of this two ways work

please help




Karthik Bhat - Bangalore

vlookup in vba
 
Hi Rachel

The word vlookup is spelt wrongly in the code you need to correct taht
first.

To use book2!table01 in your code first name the range a1:g12 in Book2.
This is how you do it.

Select a1:g12 in Book2 and then go to Insert Name Define.
Type table01 under 'Names in workbook:' field and the field 'Refers
to:' should get picked up automatically & click OK. Now the required
range has a defined name and can be used in formulas and VBA code.
Replace book2!range("a1:g12") in your code with book2!table01

These 2 should take care of your Macro errors.

Thanks
Karthik Bhat



All times are GMT +1. The time now is 12:20 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com