PC Review


Reply
Thread Tools Rate Thread

CONVERT Amount to Words

 
 
=?Utf-8?B?cGF0YW5n?=
Guest
Posts: n/a
 
      18th Mar 2005
I want to convert amount to words. Is there any funciton available?

Example:
$230.30

Two Hundred Thirty Dollars and 30/100
 
Reply With Quote
 
 
 
 
OHM \( Terry Burns \)
Guest
Posts: n/a
 
      18th Mar 2005
Pick up the code from here . . . ( vba but you can use it ).

http://support.microsoft.com/default...b;en-us;213360


Terry Burns : http://TrainingOn.net

--------------------------------------------------------------------

"patang" <(E-Mail Removed)> wrote in message
news:93CECB2D-58BF-4B97-9E3F-(E-Mail Removed)...
>I want to convert amount to words. Is there any funciton available?
>
> Example:
> $230.30
>
> Two Hundred Thirty Dollars and 30/100



 
Reply With Quote
 
Cor Ligthert
Guest
Posts: n/a
 
      18th Mar 2005
In English In VB6 code (nicely done easy to change)

http://support.microsoft.com/?scid=h...s/Q95/6/40.ASP

I hope this helps,

Cor


 
Reply With Quote
 
=?Utf-8?B?cGF0YW5n?=
Guest
Posts: n/a
 
      18th Mar 2005
Do you know if it is available for VB.Net also?



"OHM ( Terry Burns )" wrote:

> Pick up the code from here . . . ( vba but you can use it ).
>
> http://support.microsoft.com/default...b;en-us;213360
>
>
> Terry Burns : http://TrainingOn.net
>
> --------------------------------------------------------------------
>
> "patang" <(E-Mail Removed)> wrote in message
> news:93CECB2D-58BF-4B97-9E3F-(E-Mail Removed)...
> >I want to convert amount to words. Is there any funciton available?
> >
> > Example:
> > $230.30
> >
> > Two Hundred Thirty Dollars and 30/100

>
>
>

 
Reply With Quote
 
=?Utf-8?B?cGF0YW5n?=
Guest
Posts: n/a
 
      18th Mar 2005
Do you know if it is available for VB.Net also?



"Cor Ligthert" wrote:

> In English In VB6 code (nicely done easy to change)
>
> http://support.microsoft.com/?scid=h...s/Q95/6/40.ASP
>
> I hope this helps,
>
> Cor
>
>
>

 
Reply With Quote
 
Cor Ligthert
Guest
Posts: n/a
 
      18th Mar 2005
> Do you know if it is available for VB.Net also?
>

Would I than have sent you this. However the needed changes are in this
minimal.

Cor


 
Reply With Quote
 
=?Utf-8?B?RGVubmlz?=
Guest
Posts: n/a
 
      19th Mar 2005
Below is the VB.Net code. As Cor said, the changes were minimal...it took me
5min or less the modify it.

Public Function ConvertCurrencyToEnglish(ByVal MyNumber As Double) As String
Dim Temp As String
Dim Dollars, Cents As String
Dim DecimalPlace, Count As Integer
Dim Place(9) As String
Dim Numb As String
Place(2) = " Thousand " : Place(3) = " Million " : Place(4) = "
Billion " : Place(5) = " Trillion "
' Convert Numb to a string, trimming extra spaces.
Numb = Trim(Str(MyNumber))
' Find decimal place.
DecimalPlace = InStr(Numb, ".")
' If we find decimal place...
If DecimalPlace > 0 Then
' Convert cents
Temp = Left(Mid(Numb, DecimalPlace + 1) & "00", 2)
Cents = ConvertTens(Temp)
' Strip off cents from remainder to convert.
Numb = Trim(Left(Numb, DecimalPlace - 1))
End If
Count = 1
Do While Numb <> ""
' Convert last 3 digits of Numb to English dollars.
Temp = ConvertHundreds(Right(Numb, 3))
If Temp <> "" Then Dollars = Temp & Place(Count) & Dollars
If Len(Numb) > 3 Then
' Remove last 3 converted digits from Numb.
Numb = Left(Numb, Len(Numb) - 3)
Else
Numb = ""
End If
Count = Count + 1
Loop

' Clean up dollars.
Select Case Dollars
Case "" : Dollars = "No Dollars"
Case "One" : Dollars = "One Dollar"
Case Else : Dollars = Dollars & " Dollars"
End Select

' Clean up cents.
Select Case Cents
Case "" : Cents = " And No Cents"
Case "One" : Cents = " And One Cent"
Case Else : Cents = " And " & Cents & " Cents"
End Select
ConvertCurrencyToEnglish = Dollars & Cents
End Function

Private Function ConvertHundreds(ByVal MyNumber As String) As String
Dim Result As String
' Exit if there is nothing to convert.
If Val(MyNumber) = 0 Then Exit Function
' Append leading zeros to number.
MyNumber = Right("000" & MyNumber, 3)
' Do we have a hundreds place digit to convert?
If Left(MyNumber, 1) <> "0" Then
Result = ConvertDigit(Left(MyNumber, 1)) & " Hundred "
End If
' Do we have a tens place digit to convert?
If Mid(MyNumber, 2, 1) <> "0" Then
Result = Result & ConvertTens(Mid(MyNumber, 2))
Else
' If not, then convert the ones place digit.
Result = Result & ConvertDigit(Mid(MyNumber, 3))
End If
ConvertHundreds = Trim(Result)
End Function

Private Function ConvertTens(ByVal MyTens As String) As String
Dim Result As String
' Is value between 10 and 19?
If Val(Left(MyTens, 1)) = 1 Then
Select Case Val(MyTens)
Case 10 : Result = "Ten"
Case 11 : Result = "Eleven"
Case 12 : Result = "Twelve"
Case 13 : Result = "Thirteen"
Case 14 : Result = "Fourteen"
Case 15 : Result = "Fifteen"
Case 16 : Result = "Sixteen"
Case 17 : Result = "Seventeen"
Case 18 : Result = "Eighteen"
Case 19 : Result = "Nineteen"
Case Else
End Select
Else
' .. otherwise it's between 20 and 99.
Select Case Val(Left(MyTens, 1))
Case 2 : Result = "Twenty "
Case 3 : Result = "Thirty "
Case 4 : Result = "Forty "
Case 5 : Result = "Fifty "
Case 6 : Result = "Sixty "
Case 7 : Result = "Seventy "
Case 8 : Result = "Eighty "
Case 9 : Result = "Ninety "
Case Else
End Select
' Convert ones place digit.
Result = Result & ConvertDigit(Right(MyTens, 1))
End If
ConvertTens = Result
End Function

Private Function ConvertDigit(ByVal MyDigit As String) As String
Select Case Val(MyDigit)
Case 1 : ConvertDigit = "One"
Case 2 : ConvertDigit = "Two"
Case 3 : ConvertDigit = "Three"
Case 4 : ConvertDigit = "Four"
Case 5 : ConvertDigit = "Five"
Case 6 : ConvertDigit = "Six"
Case 7 : ConvertDigit = "Seven"
Case 8 : ConvertDigit = "Eight"
Case 9 : ConvertDigit = "Nine"
Case Else : ConvertDigit = ""
End Select
End Function


"patang" wrote:

> Do you know if it is available for VB.Net also?
>
>
>
> "Cor Ligthert" wrote:
>
> > In English In VB6 code (nicely done easy to change)
> >
> > http://support.microsoft.com/?scid=h...s/Q95/6/40.ASP
> >
> > I hope this helps,
> >
> > Cor
> >
> >
> >

 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

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


Similar Threads
Thread Thread Starter Forum Replies Last Post
how can i convert an amount into words.( say for example: 1= one) =?Utf-8?B?TVIuU0hBSCBBTEFN?= Microsoft Excel Programming 0 28th Mar 2007 02:59 AM
RE: how can i convert an amount into words.( say for example: 1= one) =?Utf-8?B?VmVyZ2VsIEFkcmlhbm8=?= Microsoft Excel Programming 0 28th Mar 2007 01:15 AM
RE: how can i convert an amount into words.( say for example: 1= o =?Utf-8?B?VG9tIE9naWx2eQ==?= Microsoft Excel Programming 0 28th Mar 2007 01:14 AM
Re: convert amount in words in excel Bernard Liengme Microsoft Excel Misc 0 5th Jan 2007 02:08 PM
how to convert the amount in currency into the amount in words? =?Utf-8?B?a2Vu?= Microsoft Excel Misc 1 7th Nov 2006 09:16 AM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 07:36 AM.