#1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1
Default VLookup

I'm having trouble making the function work. I have coded the
following...

Dim ProcCovered As String * 1
Dim PopGroupCol As Integer
Dim MyRange As Range

Set MyRange = Worksheets(2).Range("A1:AD173")
PopGroupCol = 16
ProcCovered =
Application.WorksheetFunction.VLookup(Worksheets(1 ).Cells(CurrRow,
4).Value, MyRange, PopGroupCol, False)

I know that the value for which I am searching is in the range, so I
would expect to get a value in ProcCovered. However, instead, I'm
getting the following error: "1004 - Unable to get the Vlookup property
of the WorksheetFunction class".

OR...does anyone know another way that I can accomplish what I'm trying
to do...using a value from one spreadsheet to look in the first column
of another spreadsheet to find a match and then return a value from the
same row, but in a different column.

Help?!?!
Thanks!
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 27,285
Default VLookup

Sub Tester3()
Dim ProcCovered As String * 1
Dim PopGroupCol As Integer
Dim MyRange As Range
CurrRow = 4
Set MyRange = Worksheets(2).Range("A1:AD173")
PopGroupCol = 16
ProcCovered = Application.WorksheetFunction. _
VLookup(Worksheets(1).Cells(CurrRow, 4).Value, _
MyRange, PopGroupCol, False)
MsgBox ProcCovered
End Sub

worked fine for me when I defined what the value of CurrRow is.

However, you will get an error such as this if the value is not found. You
have to set up your code to handle this error.

Sub Tester3()
Dim ProcCovered As String * 1
Dim PopGroupCol As Integer
Dim MyRange As Range
CurrRow = 4
Set MyRange = Worksheets(2).Range("A1:AD173")
PopGroupCol = 16
On Error Resume Next
ProcCovered = Application.WorksheetFunction. _
VLookup(Worksheets(1).Cells(CurrRow, 4).Value, _
MyRange, PopGroupCol, False)
If Err = 0 Then
MsgBox ProcCovered
Else
MsgBox "Not found"
End If
On Error GoTo 0
End Sub

--
Regards,
Tom Ogilvy


"CherylM" wrote in message
...
I'm having trouble making the function work. I have coded the
following...

Dim ProcCovered As String * 1
Dim PopGroupCol As Integer
Dim MyRange As Range

Set MyRange = Worksheets(2).Range("A1:AD173")
PopGroupCol = 16
ProcCovered =
Application.WorksheetFunction.VLookup(Worksheets(1 ).Cells(CurrRow,
4).Value, MyRange, PopGroupCol, False)

I know that the value for which I am searching is in the range, so I
would expect to get a value in ProcCovered. However, instead, I'm
getting the following error: "1004 - Unable to get the Vlookup property
of the WorksheetFunction class".

OR...does anyone know another way that I can accomplish what I'm trying
to do...using a value from one spreadsheet to look in the first column
of another spreadsheet to find a match and then return a value from the
same row, but in a different column.

Help?!?!
Thanks!



Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
VLookUp - Does the VLookUp return the exact information? Cpviv Excel Worksheet Functions 2 October 28th 08 09:57 AM
Vlookup in vlookup - taking the result as array name SupperDuck Excel Worksheet Functions 2 June 2nd 07 11:05 AM
Combine VLOOKUP and IF function so #NA isn't returned as a value from VLOOKUP buffgirl71 Excel Discussion (Misc queries) 12 November 14th 06 11:36 PM
Vlookup -=VLOOKUP(F9,LookUp1!$A$2:$B$1504,2,FALSE) MikeR-Oz New Users to Excel 1 March 22nd 06 09:01 AM
Vlookup info being used without vlookup table attached? Excel Worksheet Functions 0 January 25th 05 10:43 AM


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

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"