Re: VLookup Function in VB
- From: "DG" <nothere@xxxxxxxxxxxxx>
- Date: Tue, 18 Sep 2007 16:42:45 -0400
You are correct I did want it to be exact. I haven't tried the long version
but your second example worked.
Thanks.
"Dave Peterson" <petersod@xxxxxxxxxxxxxxxx> wrote in message
news:46F03620.CF6447E5@xxxxxxxxxxxxxxxxxxx
Since you're matching on a string, wouldn't you want the match to be
exact? I'm
gonna assume that you'd answer yes:
Option Explicit
Sub Test()
dim Res as variant
dim VlookupRng as range
dim WhatWord as string
set vlookuprng = worksheets("dataquery").range("a1:d20")
whatword = "Cobra"
res = application.vlookup(whatword, vlookuprng, 4, false)
if iserror(res) then
msgbox "No match!"
else
msgbox res
end if
End Sub
(Untested, uncompiled)
You could have used:
res = application.vlookup("cobra",
worksheets("dataquery").range("a1:d20"), _
4, false)
DG wrote:
Why does this not work:
Sub TEST()
Dim TESTVAR As Integer
Sheets("DataQuery").Select
TESTVAR = Application.WorksheetFunction.VLookup("COBRA", "A1:D20", 4)
End Sub
I get a Run-time error '1004'
Unable to get the VLookup property of the WorksheetFunction class
Data looks something like this:
Supplier Item Qty Cost
AEARO AEA 123 5 2.50
COBRA COB 123 8 4.50
etc...
DG
--
Dave Peterson
.
- References:
- VLookup Function in VB
- From: DG
- Re: VLookup Function in VB
- From: Dave Peterson
- VLookup Function in VB
- Prev by Date: Re: Listbox Formating
- Next by Date: Re: Histogram
- Previous by thread: Re: VLookup Function in VB
- Next by thread: Re: VLookup Function in VB
- Index(es):
Relevant Pages
|