Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I have a formula that works when referencing a specific cell
=VLOOKUP(B13,ProjectUpset,3,FALSE) -in this case I've entered "0-9876-10" into the cell I have a custom function that correctly parses information form a string... =findstring(B13) -in this case, the cell contains "Total 0-9876-10 Personal/Religious", and is parsed to return a value of "0-9876-10" the function's code is: Public Function Findstring(vCell) Dim vStr As String vStr = "" Dim vEndNumber As Long On Error Resume Next vStr = Mid(vCell.Value, 7, Len(vCell.Value) - 7) vEndNumber = InStr(1, vStr, " ") Findstring = Mid(vStr, 1, vEndNumber) End Function however, when I insert the function into the formula, I get a #N/A =VLOOKUP(findstring(B13),ProjectUpset,3,FALSE) - in this case, the cell contains "Total 0-9876-10 Personal/Religious" so, I'm confused; and any suggestions would be greatly appreciated thanks in advance, mark |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
On Mon, 15 Dec 2008 19:25:30 -0500, "Mark Kubicki"
wrote: I have a formula that works when referencing a specific cell =VLOOKUP(B13,ProjectUpset,3,FALSE) -in this case I've entered "0-9876-10" into the cell I have a custom function that correctly parses information form a string... =findstring(B13) -in this case, the cell contains "Total 0-9876-10 Personal/Religious", and is parsed to return a value of "0-9876-10" the function's code is: Public Function Findstring(vCell) Dim vStr As String vStr = "" Dim vEndNumber As Long On Error Resume Next vStr = Mid(vCell.Value, 7, Len(vCell.Value) - 7) vEndNumber = InStr(1, vStr, " ") Findstring = Mid(vStr, 1, vEndNumber) End Function however, when I insert the function into the formula, I get a #N/A =VLOOKUP(findstring(B13),ProjectUpset,3,FALSE) - in this case, the cell contains "Total 0-9876-10 Personal/Religious" so, I'm confused; and any suggestions would be greatly appreciated thanks in advance, mark Most likely, your Findstring function is returning a trailing space appended to the value, so the values are not what you think they should be. --ron |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Your function is returning 0-9876-10 (with a trialing space like Ron said).
to remove the trailing space make this change from vEndNumber = InStr(1, vStr, " ") to vEndNumber = InStr(1, vStr, " ") - 1 "Ron Rosenfeld" wrote: On Mon, 15 Dec 2008 19:25:30 -0500, "Mark Kubicki" wrote: I have a formula that works when referencing a specific cell =VLOOKUP(B13,ProjectUpset,3,FALSE) -in this case I've entered "0-9876-10" into the cell I have a custom function that correctly parses information form a string... =findstring(B13) -in this case, the cell contains "Total 0-9876-10 Personal/Religious", and is parsed to return a value of "0-9876-10" the function's code is: Public Function Findstring(vCell) Dim vStr As String vStr = "" Dim vEndNumber As Long On Error Resume Next vStr = Mid(vCell.Value, 7, Len(vCell.Value) - 7) vEndNumber = InStr(1, vStr, " ") Findstring = Mid(vStr, 1, vEndNumber) End Function however, when I insert the function into the formula, I get a #N/A =VLOOKUP(findstring(B13),ProjectUpset,3,FALSE) - in this case, the cell contains "Total 0-9876-10 Personal/Religious" so, I'm confused; and any suggestions would be greatly appreciated thanks in advance, mark Most likely, your Findstring function is returning a trailing space appended to the value, so the values are not what you think they should be. --ron |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Formula Bar works | Excel Discussion (Misc queries) | |||
Formula works but formula shows in cell??? | Excel Worksheet Functions | |||
Macros: Step Thru Works, Run Works, Keyboard Shortcut Locks up | Excel Programming | |||
IF formula works one way and not the other | Excel Worksheet Functions | |||
Formula Works Only Sometimes??? | Excel Worksheet Functions |