- Katılım
- 21 Ekim 2008
- Mesajlar
- 2,323
- Excel Vers. ve Dili
- Office 2013 - Eng
Arkadaslar .net`te calisan bu kodu vba da kullanimci tanimli fonksiyon olarak uyarlayabilirmiyiz..
Kod:
Public Function NumberToWords(ByVal Number As Long) As String
Dim vNmbr As String = ""
Select Case Number
Case 0
vNmbr = ""
Case 1 To 19
vNmbr = Choose(Number, "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen")
Case 20 To 99
vNmbr = Choose(Number \ 10 - 1, "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety") & NumberToWords(Number Mod 10)
Case 100 To 999
vNmbr = NumberToWords(Number \ 100) & "Hundred" & NumberToWords(Number Mod 100)
Case 1000 To 999999
vNmbr = NumberToWords(Number \ 1000) & "Thousand" & NumberToWords(Number Mod 1000)
Case 1000000 To 999999999
vNmbr = NumberToWords(Number \ 1000000) & "Million" & NumberToWords(Number Mod 1000000)
Case Is >= 1000000000
vNmbr = NumberToWords(Number \ 1000000000) & "Billion" & NumberToWords(Number Mod 1000000000)
End Select
Return vNmbr
End Function
