Programmatically Access to Symbol Dropdown in Format Cells Dialog

E

Edmundo

I pass a string to the property Range.NumberFormat to set the format of
a cell. So if I want format a cell with the value of "10" as a USD
currency, I pass the string, "$00.00".

Instead of hard-coding the dollar sign in the string, is there a way to
set the symbol by programmatically accessing whatever fills in the
symbol dropdown in the Format Cells dialog? Can, I in other words, set
the format of the string to "00.00" and then tell Excel to use the
English U.S. currency and get the "$" symbol added to the format
without actually setting the dollar sign directly?

I need to support multiple currencies so this is why I would like to
just pass the ISO currency identifier (for example, USD or EUR) and not
the actual currency character.

Is this at all possible? It doesn't seem to be available through the
Range object.

- Ed
 
T

Tom Ogilvy

It isn't clear if you want multiple currencies represented on a single sheet
or to use the currency in the regional setting. If the latter, then

? formatCurrency(ActiveCell,2,vbUseDefault,vbUseDefault,vbFalse)
$534.42
might be an approach. Available in xl2000 and later I believe.

or

? application.international(xlCurrencyCode)
$
 
E

Edmundo

I need to display multiple currencies. I need to be able to take a
currency code like "EUR" and then get the display for the current
culture (of the computer). If the current culture is one that doesn't
use EUR or the specified currency, then I have to get a display for
that currency which includes the symbol and its placement in regard to
the number. After that, I'll just format the cell accordingly.
 

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

Top