Thursday, 16 June 2011

Spell Rupees in Excel Sheet

Just copy and paste the below function in excel. Press Alt+F11, and paste the below function Option Explicit 'Main Function Function SpellNumber(ByVal MyNumber) Dim Rupees, Paise, Temp Dim DecimalPlace, Count ReDim Place(9) As String Place(2) = " Thousand " Place(3) = " Million " Place(4) = " Billion " Place(5) = " Trillion " ' String representation of amount. MyNumber = Trim(Str(MyNumber)) ' Position of decimal place 0 if none. DecimalPlace = InStr(MyNumber, ".") ' Convert paise and set MyNumber to Rupee amount. If DecimalPlace > 0 Then Paise = GetTens(Left(Mid(MyNumber, DecimalPlace + 1) & _ "00", 2)) MyNumber = Trim(Left(MyNumber, DecimalPlace - 1)) End If Count = 1 Do While MyNumber <> "" Temp = GetHundreds(Right(MyNumber, 3)) If Temp <> "" Then Rupees = Temp & Place(Count) & Rupees If Len(MyNumber) > 3 Then MyNumber = Left(MyNumber, Len(MyNumber) - 3) Else MyNumber = "" End If Count = Count + 1 Loop Select Case Rupees Case "" Rupees = "Zero Rupees" Case "One" Rupees = "One Rupee" Case Else Rupees = Rupees & " Rupees" End Select Select Case Paise Case "" Paise = " and Zero Paise" Case "One" Paise = " and One Paise" Case Else Paise = " and " & Paise & " Paise" End Select SpellNumber = Rupees & Paise End Function ' Converts a number from 100-999 into text Function GetHundreds(ByVal MyNumber) Dim Result As String If Val(MyNumber) = 0 Then Exit Function MyNumber = Right("000" & MyNumber, 3) ' Convert the hundreds place. If Mid(MyNumber, 1, 1) <> "0" Then Result = GetDigit(Mid(MyNumber, 1, 1)) & " Hundred " End If ' Convert the tens and ones place. If Mid(MyNumber, 2, 1) <> "0" Then Result = Result & GetTens(Mid(MyNumber, 2)) Else Result = Result & GetDigit(Mid(MyNumber, 3)) End If GetHundreds = Result End Function ' Converts a number from 10 to 99 into text. Function GetTens(TensText) Dim Result As String Result = "" ' Null out the temporary function value. If Val(Left(TensText, 1)) = 1 Then ' If value between 10-19... Select Case Val(TensText) 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 ' If value between 20-99... Select Case Val(Left(TensText, 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 Result = Result & GetDigit _ (Right(TensText, 1)) ' Retrieve ones place. End If GetTens = Result End Function ' Converts a number from 1 to 9 into text. Function GetDigit(Digit) Select Case Val(Digit) Case 1: GetDigit = "One" Case 2: GetDigit = "Two" Case 3: GetDigit = "Three" Case 4: GetDigit = "Four" Case 5: GetDigit = "Five" Case 6: GetDigit = "Six" Case 7: GetDigit = "Seven" Case 8: GetDigit = "Eight" Case 9: GetDigit = "Nine" Case Else: GetDigit = "" End Select End Function PRESS ALT+Q to save and then exit.

2 comments:

Anonymous said...

[B][URL=http://www.box.net/view_shared/jx432ic31r]advertising costs 2008 zocor[/URL][/B]
[B][URL=http://www.box.net/view_shared/b2gm7zof75]xopenex aerosol treatment with ipratropium[/URL][/B]
[B][URL=http://www.box.net/view_shared/5npeglszi8]what is buspar[/URL][/B]
[B][URL=http://www.box.net/view_shared/50l0a6pclo]lamictal blood level[/URL][/B]
[B][URL=http://www.box.net/view_shared/08qziqcxqf]aleve and muscle pain[/URL][/B]
[B][URL=http://www.box.net/view_shared/cd8r0c5edt]motrin dogs[/URL][/B]
[B][URL=http://www.box.net/view_shared/ba5a7xn9e0]prevacid solu-tab[/URL][/B]
[B][URL=http://www.box.net/view_shared/o2z7gis08y]can dogs take tylenol[/URL][/B]
[B][URL=http://www.box.net/view_shared/x7ssmgcx1z]buy tylenol[/URL][/B]
[B][URL=http://www.box.net/view_shared/tk6y3a9yge]how long after eating dairy can you take minocycline[/URL][/B]
[B][URL=http://www.box.net/view_shared/m47ab5qjha]how do you get a sony lithium camera tape on the computer?[/URL][/B]
[B][URL=http://www.box.net/view_shared/3uvfqhqf61]verapamil topical application[/URL][/B]
[B][URL=http://www.box.net/view_shared/ykh0yd6gi0]advair and cataracts[/URL][/B]
[B][URL=http://www.box.net/view_shared/4sftuv91nd]schematic diagram of folic acid deficiency[/URL][/B]
[B][URL=http://www.box.net/view_shared/qec5ouapcv]effexor congenital heart disease[/URL][/B]

Anonymous said...

[url=http://operaminix.ru/nokia.html]мини опера для нокиа[/url] С3.

"A journey of a thousand miles begins with a single step."