ExcelBanter

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

Mike H.

VLookup in VBA
 
I am trying to use the Vlookup function in VBA and the lookup is to an
external workbook. I get a runtime Error 9 when setting the lookup range:

Set lookuprng = Workbooks("PRProc").Sheets("Accounts").Range("$a$1 :$f$65000")

Actually, my reference is a named range so I'd rather refer to the name
instead, but not sure the syntax for that either:
Set lookuprng = Workbooks("PRProc").Sheets("Accounts").Range("PRLU Rng")



Bob Phillips

VLookup in VBA
 
Set lookuprng = Workbooks("PRProc").Sheets("Accounts").Range("A1:F 65000")

Why not just use whole columns

Set lookuprng = Workbooks("PRProc").Sheets("Accounts").Range("A:F" )



--
HTH

Bob

(there's no email, no snail mail, but somewhere should be gmail in my addy)

"Mike H." wrote in message
...
I am trying to use the Vlookup function in VBA and the lookup is to an
external workbook. I get a runtime Error 9 when setting the lookup range:

Set lookuprng =
Workbooks("PRProc").Sheets("Accounts").Range("$a$1 :$f$65000")

Actually, my reference is a named range so I'd rather refer to the name
instead, but not sure the syntax for that either:
Set lookuprng = Workbooks("PRProc").Sheets("Accounts").Range("PRLU Rng")





Mike H.

VLookup in VBA
 
I don't have a problem using the range, but I still get the run-time error 9,
subscript out of range when I use the line below:
Set lookuprng = Workbooks("PRProc").Sheets("Accounts").Range("A:F" )


I am NOT in that workbook when I execute the code, if that makes a difference?

Stefi

VLookup in VBA
 
Set lookuprng = Workbooks("PRProc.xls").Names("PRLUrng").RefersToR ange

Regards,
Stefi

Mike H. ezt *rta:

I am trying to use the Vlookup function in VBA and the lookup is to an
external workbook. I get a runtime Error 9 when setting the lookup range:

Set lookuprng = Workbooks("PRProc").Sheets("Accounts").Range("$a$1 :$f$65000")

Actually, my reference is a named range so I'd rather refer to the name
instead, but not sure the syntax for that either:
Set lookuprng = Workbooks("PRProc").Sheets("Accounts").Range("PRLU Rng")



Mike H.

VLookup in VBA
 
Referring to the named range this way works perfectly. Thanks!

"Stefi" wrote:

Set lookuprng = Workbooks("PRProc.xls").Names("PRLUrng").RefersToR ange

Regards,
Stefi

Mike H. ezt *rta:

I am trying to use the Vlookup function in VBA and the lookup is to an
external workbook. I get a runtime Error 9 when setting the lookup range:

Set lookuprng = Workbooks("PRProc").Sheets("Accounts").Range("$a$1 :$f$65000")

Actually, my reference is a named range so I'd rather refer to the name
instead, but not sure the syntax for that either:
Set lookuprng = Workbooks("PRProc").Sheets("Accounts").Range("PRLU Rng")



Stefi

VLookup in VBA
 
You are welcome! Thanks for the feedback!
Stefi

Mike H. ezt *rta:

Referring to the named range this way works perfectly. Thanks!

"Stefi" wrote:

Set lookuprng = Workbooks("PRProc.xls").Names("PRLUrng").RefersToR ange

Regards,
Stefi

Mike H. ezt *rta:

I am trying to use the Vlookup function in VBA and the lookup is to an
external workbook. I get a runtime Error 9 when setting the lookup range:

Set lookuprng = Workbooks("PRProc").Sheets("Accounts").Range("$a$1 :$f$65000")

Actually, my reference is a named range so I'd rather refer to the name
instead, but not sure the syntax for that either:
Set lookuprng = Workbooks("PRProc").Sheets("Accounts").Range("PRLU Rng")



Dave Peterson

VLookup in VBA
 
I don't think it was going through the names collection that solved the
problem. I think it was that Stefi added the .xls in the filename:

Set lookuprng = Workbooks("PRProc.xls").Sheets("Accounts").Range(" a:f")
or
Set lookuprng = Workbooks("PRProc.xls").Sheets("Accounts").Range(" prlurng)



Mike H. wrote:

Referring to the named range this way works perfectly. Thanks!

"Stefi" wrote:

Set lookuprng = Workbooks("PRProc.xls").Names("PRLUrng").RefersToR ange

Regards,
Stefi

Mike H. ezt *rta:

I am trying to use the Vlookup function in VBA and the lookup is to an
external workbook. I get a runtime Error 9 when setting the lookup range:

Set lookuprng = Workbooks("PRProc").Sheets("Accounts").Range("$a$1 :$f$65000")

Actually, my reference is a named range so I'd rather refer to the name
instead, but not sure the syntax for that either:
Set lookuprng = Workbooks("PRProc").Sheets("Accounts").Range("PRLU Rng")



--

Dave Peterson

Stefi

VLookup in VBA
 
Partly yes, but there is another difference:

Workbooks("PRProc.xls").Names("PRLUrng").RefersToR ange
doesn't require specifying sheet,

Workbooks("PRProc.xls").Sheets("Accounts").Range(" prlurng")
does.

Regards,
Stefi

Dave Peterson ezt *rta:

I don't think it was going through the names collection that solved the
problem. I think it was that Stefi added the .xls in the filename:

Set lookuprng = Workbooks("PRProc.xls").Sheets("Accounts").Range(" a:f")
or
Set lookuprng = Workbooks("PRProc.xls").Sheets("Accounts").Range(" prlurng)



Mike H. wrote:

Referring to the named range this way works perfectly. Thanks!

"Stefi" wrote:

Set lookuprng = Workbooks("PRProc.xls").Names("PRLUrng").RefersToR ange

Regards,
Stefi

âžMike H.❠ezt Ã*rta:

I am trying to use the Vlookup function in VBA and the lookup is to an
external workbook. I get a runtime Error 9 when setting the lookup range:

Set lookuprng = Workbooks("PRProc").Sheets("Accounts").Range("$a$1 :$f$65000")

Actually, my reference is a named range so I'd rather refer to the name
instead, but not sure the syntax for that either:
Set lookuprng = Workbooks("PRProc").Sheets("Accounts").Range("PRLU Rng")



--

Dave Peterson


Dave Peterson

VLookup in VBA
 
But I don't think that that is what made your code work. I bet it would have
had the same problem if you had used:

Workbooks("PRProc").Names("PRLUrng").RefersToRange



Stefi wrote:

Partly yes, but there is another difference:

Workbooks("PRProc.xls").Names("PRLUrng").RefersToR ange
doesn't require specifying sheet,

Workbooks("PRProc.xls").Sheets("Accounts").Range(" prlurng")
does.

Regards,
Stefi

Dave Peterson ezt *rta:

I don't think it was going through the names collection that solved the
problem. I think it was that Stefi added the .xls in the filename:

Set lookuprng = Workbooks("PRProc.xls").Sheets("Accounts").Range(" a:f")
or
Set lookuprng = Workbooks("PRProc.xls").Sheets("Accounts").Range(" prlurng)



Mike H. wrote:

Referring to the named range this way works perfectly. Thanks!

"Stefi" wrote:

Set lookuprng = Workbooks("PRProc.xls").Names("PRLUrng").RefersToR ange

Regards,
Stefi

âžMike H.❠ezt Ã*rta:

I am trying to use the Vlookup function in VBA and the lookup is to an
external workbook. I get a runtime Error 9 when setting the lookup range:

Set lookuprng = Workbooks("PRProc").Sheets("Accounts").Range("$a$1 :$f$65000")

Actually, my reference is a named range so I'd rather refer to the name
instead, but not sure the syntax for that either:
Set lookuprng = Workbooks("PRProc").Sheets("Accounts").Range("PRLU Rng")



--

Dave Peterson


--

Dave Peterson

Stefi

VLookup in VBA
 
Agreed! In fact I learned an optional referring method from you. Earlier I
always used
Workbooks("PRProc.xls").Names("PRLUrng").RefersToR ange
style references, from now on I can consider using
Workbooks("PRProc.xls").Sheets("Accounts").Range(" prlurng")
method.

Regards,
Stefi

Dave Peterson ezt *rta:

But I don't think that that is what made your code work. I bet it would have
had the same problem if you had used:

Workbooks("PRProc").Names("PRLUrng").RefersToRange



Stefi wrote:

Partly yes, but there is another difference:

Workbooks("PRProc.xls").Names("PRLUrng").RefersToR ange
doesn't require specifying sheet,

Workbooks("PRProc.xls").Sheets("Accounts").Range(" prlurng")
does.

Regards,
Stefi

âžDave Peterson❠ezt Ã*rta:

I don't think it was going through the names collection that solved the
problem. I think it was that Stefi added the .xls in the filename:

Set lookuprng = Workbooks("PRProc.xls").Sheets("Accounts").Range(" a:f")
or
Set lookuprng = Workbooks("PRProc.xls").Sheets("Accounts").Range(" prlurng)



Mike H. wrote:

Referring to the named range this way works perfectly. Thanks!

"Stefi" wrote:

Set lookuprng = Workbooks("PRProc.xls").Names("PRLUrng").RefersToR ange

Regards,
Stefi

ââ¬Å¾Mike H.ââ¬Â ezt ÃÂ*rta:

I am trying to use the Vlookup function in VBA and the lookup is to an
external workbook. I get a runtime Error 9 when setting the lookup range:

Set lookuprng = Workbooks("PRProc").Sheets("Accounts").Range("$a$1 :$f$65000")

Actually, my reference is a named range so I'd rather refer to the name
instead, but not sure the syntax for that either:
Set lookuprng = Workbooks("PRProc").Sheets("Accounts").Range("PRLU Rng")



--

Dave Peterson


--

Dave Peterson



All times are GMT +1. The time now is 03:37 AM.

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