Convert Rupees in Words in Excel Sheet
To Convert Rupees in word
Open any Excel Sheet
For Excel 2007 enable to view Developer Ribbon trough Excel Option
Step 1 Press ALT+F11 key
Copy & paste following Formulae on sheet 1
The Formula is starting from below line (Select from below line โ***)
โ****************
โ Main Function *
โ****************
Function SpellRupee(ByVal MyNumber)
Dim Dollars, Cents, Temp, Temp1, Dollars1, Temp2
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 cents and set MyNumber to dollar amount.
If DecimalPlace > 0 Then
Cents = GetTens(Left(Mid(MyNumber, DecimalPlace + 1) & _
โ00โ, 2))
MyNumber = Trim(Left(MyNumber, DecimalPlace โ 1))
End If
Count = 1
Temp2 = โโ
If Len(MyNumber) > 7 Then
Temp2 = GetHundreds(Left(MyNumber, Len(MyNumber) โ 7)) & โ CORES โ
MyNumber = Right(MyNumber, 7)
End If
Temp1 = โโ
If Len(MyNumber) > 5 Then
Temp1 = GetHundreds(Left(MyNumber, Len(MyNumber) โ 5)) & โ LAKHS โ
MyNumber = Right(MyNumber, 5)
End If
Do While MyNumber <> โโ
Temp = GetHundreds(Right(MyNumber, 3))
If Temp <> โโ Then Dollars1 = Temp & Place(Count) & Dollars1
If Len(MyNumber) > 3 Then
MyNumber = Left(MyNumber, Len(MyNumber) โ 3)
Else
MyNumber = โโ
End If
Count = Count + 1
Loop
Dollars = Temp2 & Temp1 & Dollars1
Select Case Dollars
Case โโ
Dollars = โNIL RUPEESโ
Case โOneโ
Dollars = โONE RUPEE โ
Case Else
Dollars = โ RUPEES โ & Dollars & โ ONLY โ
End Select
Select Case Cents
Case โโ
Cents = โ โ
Case โOneโ
Cents = โ โ
Case Else
Cents = โ AND โ & Cents & โ PAISAโ
End Select
SpellRupee = Dollars & Cents
End Function
โ*******************************************
โ Converts a number from 100-999 into text *
โ*******************************************
Private 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 = GetNumber(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 & GetNumber(Mid(MyNumber, 3))
End If
GetHundreds = Result
End Function
โ*********************************************
โ Converts a number from 10 to 99 into text. *
โ*********************************************
Private 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 & GetNumber _
(Right(TensText, 1)) โ Retrieve ones place.
End If
GetTens = Result
End Function
โ*******************************************
โ Converts a number from 1 to 9 into text. *
โ*******************************************
Private Function GetNumber(Digit)
Select Case Val(Digit)
Case 1: GetNumber = โONEโ
Case 2: GetNumber = โTWOโ
Case 3: GetNumber = โTHREEโ
Case 4: GetNumber = โFOURโ
Case 5: GetNumber = โFIVEโ
Case 6: GetNumber = โSIXโ
Case 7: GetNumber = โSEVENโ
Case 8: GetNumber = โEIGHTโ
Case 9: GetNumber = โNINEโ
Case Else: GetNumber = โโ
End Select
End Function
Select upto above line (โฆEnd Function) then copy and paste it on Sheet1
Step 2: Press Alt+I then click module paste the same formulae
Step 3 Save the File
Step 4 Enable the macros
Formula is to use for convert number in Words
=SpellRupee(number)
Example:
Type in cell
=SpellRupee(25)
You will see: Rupees Twenty Five only
=SpellRupee(B1)
Facing any problem leave comments:-
Thanx
COMMENTS
Tryโฆ
Free Excel Add-in Convert Excel cell Numbers to Words with Prefix and Suffix features.
Download Link โ http://www.xltool.in
Hi, Thanks.
You can also Try Gword Excel Add-In
CLICK- http://www.xl.nikash.in/2013/08/excel-to-tally-data-xml-format_2797.html
the above code is working fine.but i am facing one problem that when i am closing my worksheet and again open it then this coding is not working.would u please help me how this code will save permanently in the worksheet.macros will not save permanently .so when i am writing the coding that time it works but after closing when i again open the worksheet i have to again write the code.otherwise it is not working.please help me and tell me the full process how it will work permanently.
In 2007 save as your "as mirco-enabled work sheet"
& in all version enable macro wile opening the file or in security option change security to medium
the above code is working fine.but i am facing one problem that when i am closing my worksheet and again open it then this coding is not working.would u please help me how this code will save permanently in the worksheet.macros will not save permanently .so when i am writing the coding that time it works but after closing when i again open the worksheet i have to again write the code.otherwise it is not working.please help me and tell me the full process how it will work permanently.