VLookup in VBA giving error message

  • Thread starter Thread starter ayl322
  • Start date Start date
A

ayl322

Hi, I'm having trouble making the vlookup function work in VBA.
the values that are used are all dates, I don't know if that makes a
difference.


Worksheets("sheet1").range("a1").value = application.WorksheetFunction.
_
Vlookup(Range("c1"), range("a:a"), 2)

this gives me a run-time error '1004' Unable to get the vlookup
property of the Worksheet function class


so i tried this:
Worksheets("sheet1").range("a1").value =
application.Vlookup(Range("c1"), _
range("a:a"), 2)

but this gives me a #REF error.

What am I doing wrong?

Any help would be appreciated!
 
This works for me

Worksheets("sheet1").Range("a1").Value = Application.VLookup _
(Range("c1"), Range("a:b"), 2)


--

HTH

RP
(remove nothere from the email address if mailing direct)
 
Vlookup(Range("c1"), range("a:a"), 2)
You are telling Vlookup to return a value from the 2nd column of a 1 column
range. It simply can't do that.

Change a:a to a:b (or something with 2 columns) and see if you get better
results.

HTH,
 
Hi ayl322,

Perhaps you need to rewrite your code similar to this. In your code you are
trying to return a value to A1 and your table array is the same column, A.
Also, you are asking to return the value in the second column of the table
array and you only have one column.

Worksheets("sheet1").Range("A1").Value = _
Application.WorksheetFunction. _
VLookup(Range("F1"), Range("B1:C5"), 2, 0)

So here I want to return a value to A1, using the value in F1 as the lookup
value and the table array is B1:C5 and I want the second column using the 2
and an exact match using the 0.

HTH
Regards,
Howard
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads


Back
Top