Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thanks to Dave Peterson for helping with an earlier request, I have
the following code: Sheets("Hidden").Select Range("j1").Select For n = 1 To NumRows - 1 ActiveCell.Offset(1, 0).Select ActiveCell.Value = Application.VLookup(Range("i" & n + 1), _ Workbooks(mshare).Sheets("Sheet1").Range("$A:$Z"), 7, False) Next n My question now is, when no match is found, how can I replace the resulting #N/A report with a text statement, e.g. "No match" ? Any suggestions would be appreciated, Bob Nottingham UK |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
The result of a failing VLookup is an error, and you can test for it
i.e. instead of ActiveCell.Value = Application.VLookup(...................) put ans = Application.VLookup(Range("i" & n + 1..... ....) ActiveCell.Value = IIf(VarType(ans) = vbError, "No Match", ans) -- Shorter programs last longer! "tiptoe" wrote: Thanks to Dave Peterson for helping with an earlier request, I have the following code: Sheets("Hidden").Select Range("j1").Select For n = 1 To NumRows - 1 ActiveCell.Offset(1, 0).Select ActiveCell.Value = Application.VLookup(Range("i" & n + 1), _ Workbooks(mshare).Sheets("Sheet1").Range("$A:$Z"), 7, False) Next n My question now is, when no match is found, how can I replace the resulting #N/A report with a text statement, e.g. "No match" ? Any suggestions would be appreciated, Bob Nottingham UK |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Dim res as variant 'could be error
Sheets("Hidden").Select Range("j1").Select For n = 1 To NumRows - 1 ActiveCell.Offset(1, 0).Select res = Application.VLookup(Range("i" & n + 1), _ Workbooks(mshare).Sheets("Sheet1").Range("A:Z"), 7, False) if iserror(res) then activecell.value = "No Match" else activecell.value = res end if Next n tiptoe wrote: Thanks to Dave Peterson for helping with an earlier request, I have the following code: Sheets("Hidden").Select Range("j1").Select For n = 1 To NumRows - 1 ActiveCell.Offset(1, 0).Select ActiveCell.Value = Application.VLookup(Range("i" & n + 1), _ Workbooks(mshare).Sheets("Sheet1").Range("$A:$Z"), 7, False) Next n My question now is, when no match is found, how can I replace the resulting #N/A report with a text statement, e.g. "No match" ? Any suggestions would be appreciated, Bob Nottingham UK -- Dave Peterson |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
On Feb 12, 3:57 pm, Dave Peterson wrote:
Dim res as variant 'could be error Sheets("Hidden").Select Range("j1").Select For n = 1 To NumRows - 1 ActiveCell.Offset(1, 0).Select res = Application.VLookup(Range("i" & n + 1), _ Workbooks(mshare).Sheets("Sheet1").Range("A:Z"), 7, False) if iserror(res) then activecell.value = "No Match" else activecell.value = res end if Next n tiptoe wrote: Thanks to Dave Peterson for helping with an earlier request, I have the following code: Sheets("Hidden").Select Range("j1").Select For n = 1 To NumRows - 1 ActiveCell.Offset(1, 0).Select ActiveCell.Value = Application.VLookup(Range("i" & n + 1), _ Workbooks(mshare).Sheets("Sheet1").Range("$A:$Z"), 7, False) Next n My question now is, when no match is found, how can I replace the resulting #N/A report with a text statement, e.g. "No match" ? Any suggestions would be appreciated, Bob Nottingham UK -- Dave Peterson Obsolent/Dave Peterson, Many, many thanks - problem solved. Maybe one day I will get the hang of this! Best regards, Bob |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
If (Vlookup 0) working, but what if Vlookup cell does not exist | Excel Worksheet Functions | |||
VLookUp - Does the VLookUp return the exact information? | Excel Worksheet Functions | |||
using a vlookup to enter text into rows beneath the vlookup cell | Excel Programming | |||
Which is faster: VLOOKUP-worksheet or VB-array VLOOKUP? | Excel Programming | |||
Vlookup -=VLOOKUP(F9,LookUp1!$A$2:$B$1504,2,FALSE) | New Users to Excel |