Function NumberToWords
Function NumberToWords
' Define the currency name and add " only" at the end
CurrencyName = " Afghani Only" ' Change this to your preferred currency
UnitsArray = Array("", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", _
"Eighteen", "Nineteen")
TensArray = Array("", "", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety")
MyNumber = Trim(CStr(MyNumber))
End If
Count = 1
If Temp <> "" Then NumberToWords = Temp & Place(Count) & NumberToWords
Else
MyNumber = ""
End If
Count = Count + 1
Loop
End Function
UnitsArray = Array("", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", _
"Eighteen", "Nineteen")
TensArray = Array("", "", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety")
End If
Else
End If
GetHundreds = Trim(Result)
End Function
Change Number to words For Decimal Number, the Correct VBA for Excel:
Function NumberToWords(ByVal MyNumber)
CurrencyName = " Afghani Only" ' Change this to your preferred currency
UnitsArray = Array("", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", _
"Eighteen", "Nineteen")
TensArray = Array("", "", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety")
MyNumber = Trim(CStr(MyNumber))
DecimalPlace = InStr(MyNumber, ".")
Else
IntegerPart = MyNumber
DecimalPart = ""
End If
Count = 1
If Temp <> "" Then NumberToWords = Temp & Place(Count) & NumberToWords
Else
IntegerPart = ""
End If
Count = Count + 1
Loop
NumberToWords = Application.Trim(NumberToWords)
Dim i As Integer
For i = 1 To Len(DecimalPart)
End If
Next i
End If
End Function
UnitsArray = Array("", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", _
"Eighteen", "Nineteen")
TensArray = Array("", "", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety")
End If
Else
End If
GetHundreds = Trim(Result)
End Function