How to Return #N/A from a formula

  • Thread starter Thread starter kayard
  • Start date Start date
K

kayard

Hi,

i have some VBA code in the custom-made formula
Getprice(Date;ProductCode) that fetch data from a db and return either
a number or an error (by means of a text explanation) I would like to
return #N/A when there is an error and the value otherwise. The problem
is that if i write:

Getprice = "#N/A"

excel puts in the calling cell mere text and in the sheet #N/A isn't
considered as a real NOT AVAILABLE ... Therefore if I sum that cell
with another containing a number it doesn't show #N/A but simply avoid
considering the cell containing #N/A in the calculation of the sum ...

Thanks in advance for your help

Sorry for my bad english

Paolo

Italy
 
Ho Paolo,

CVErr(xlErrNA)

--
Kind regards,

Niek Otten
Microsoft MVP - Excel

|
| Hi,
|
| i have some VBA code in the custom-made formula
| Getprice(Date;ProductCode) that fetch data from a db and return either
| a number or an error (by means of a text explanation) I would like to
| return #N/A when there is an error and the value otherwise. The problem
| is that if i write:
|
| Getprice = "#N/A"
|
| excel puts in the calling cell mere text and in the sheet #N/A isn't
| considered as a real NOT AVAILABLE ... Therefore if I sum that cell
| with another containing a number it doesn't show #N/A but simply avoid
| considering the cell containing #N/A in the calculation of the sum ...
|
| Thanks in advance for your help
|
| Sorry for my bad english
|
| Paolo
|
| Italy
|
|
| --
| kayard
| ------------------------------------------------------------------------
| kayard's Profile: http://www.excelforum.com/member.php?action=getinfo&userid=24716
| View this thread: http://www.excelforum.com/showthread.php?threadid=569327
|
 
Check out CVErr function in the help and various built-in xlErr Enum values:
e.g.

Public Function GetPrice() As Variant
GetPrice = CVErr(xlErrNA)
End Function

NickHK
 

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

Back
Top