B5 : <\/strong> Is the Cell Address Where the Number is there\r\n\r\n\r\n[caption id=\"attachment_242435\" align=\"aligncenter\" width=\"542\"] Numbers to convert in words[\/caption]\r\n\r\n
\r\n\r\n\r\n\r\n\r\nFunction Currency2Word(ByVal MyNumber)\r\n\t\r\n\tDim WithoutCrore, Crore, DecimalPlace\r\n\tDim DecimalNumber\r\n\t\r\n\tMyNumber = Trim(Str(MyNumber))\r\n\t\r\n'get the Decimal Position\r\n\tDecimalPlace = InStr(MyNumber, \".\")\r\n\t\r\n'Get the Decimal Part of the whole Number\r\n\tIf DecimalPlace <> 0 Then\r\n\t\tDecimalNumber = Right(MyNumber, Len(MyNumber) - DecimalPlace)\r\n\tElse\r\n\t\tDecimalNumber = \"\"\r\n\tEnd If\r\n\t\r\n'Get the Decimal Free Number\r\n\tIf DecimalPlace > 0 Then\r\n\t\tMyNumber = Trim(Left(MyNumber, DecimalPlace - 1))\r\n\tEnd If\r\n\t\r\n'Divide the Decimal Free Number in 2 part - WithoutCrore and Crore\r\n'WithoutCrore Will have only that part part which has Less than Crore\r\n'Crore Will have only Crore Part\r\n\tIf DecimalNumber <> \"\" Then\r\n\t\tWithoutCrore = Right(MyNumber, 7) & \".\" & DecimalNumber\r\n\tElse\r\n\t\tWithoutCrore = Right(MyNumber, 7)\r\n\tEnd If\r\n\tCrore = Left(MyNumber, Len(MyNumber) - Len(Right(MyNumber, 7)))\r\n\t\r\n\tIf Crore <> \"\" Then\r\n\t\t\r\n'If the amount is greater than Crore\r\n\t\tCurrency2Word = CurrToWord(Crore) & \" Crore \" & CurrToWord(WithoutCrore)\r\n\tElse\r\n\t\t\r\n'If the amount is lesser than Crore\r\n\t\tCurrency2Word = CurrToWord(WithoutCrore)\r\n\tEnd If\r\nEnd Function\r\n\r\nFunction CurrToWord(ByVal MyNumber)\r\n\t\r\n\tDim WholeNumber, Deci, Var\r\n\tDim DecimalPlace, Count\r\n\t\r\n\tReDim Place(9) As String\r\n\tPlace(2) = \" Thousand \"\r\n\tPlace(3) = \" Lakhs \"\r\n\t\r\n'String representation of amount.\r\n\t\r\n\tMyNumber = Trim(Str(MyNumber))\r\n\t\r\n'Get the Decimal Place if any\r\n\tDecimalPlace = InStr(MyNumber, \".\")\r\n\t\r\n' Convert Deci and set MyNumber to Rupee amount.\r\n\tIf DecimalPlace > 0 Then\r\n\t\tDeci = GetTens(Left(Mid(MyNumber, DecimalPlace + 1) & _\r\n\t\t\"00\", 2))\r\n\t\tMyNumber = Trim(Left(MyNumber, DecimalPlace - 1))\r\n\tEnd If\r\n\t\r\n\tIf Len(Trim(Str(MyNumber))) Mod 2 = 0 Then\r\n\t\tMyNumber = \"0\" & Trim(Str(MyNumber))\r\n\tElse\r\n\t\tMyNumber = Trim(Str(MyNumber))\r\n\tEnd If\r\n\t\r\n\tCount = 1\r\n\t\r\n\tIf Len(MyNumber) = 1 Then\r\n\t\tMyNumber = \"00\" & MyNumber\r\n\tEnd If\r\n\t\r\n\tDo While MyNumber <> \"\"\r\n\t\tIf Count = 1 Or Count > 7 Then\r\n\t\t\tVar = GetHundreds(Right(MyNumber, 3))\r\n\t\tElse\r\n\t\t\tVar = GetTens(Right(MyNumber, 2))\r\n\t\tEnd If\r\n\t\t\r\n\t\tIf Var <> \"\" Then WholeNumber = Var & Place(Count) & WholeNumber\r\n\t\tIf Len(MyNumber) >= 1 And Count < 2 Then\r\n\t\t\tMyNumber = Left(MyNumber, Len(MyNumber) - 3)\r\n\t\t\t\r\n\t\tElseIf Len(MyNumber) >= 1 And Count > 1 Then\r\n\t\t\tMyNumber = Left(MyNumber, Len(MyNumber) - 2)\r\n\t\tElse\r\n\t\t\tMyNumber = \"\"\r\n\t\tEnd If\r\n\t\tCount = Count + 1\r\n\t\t\r\n\tLoop\r\n\tIf (Deci = \"\") Then\r\n\t\t\r\n\t\tCurrToWord = WholeNumber & Deci\r\n\tElse\r\n\t\tCurrToWord = WholeNumber & \" and \" & Deci & \" Paise Only\"\r\n\tEnd If\r\n\t\r\nEnd Function\r\n\r\n\r\n\r\n' Converts a number from 100-999 into text\r\n\r\n'***************************************************************\r\n\r\nFunction GetHundreds(ByVal MyNumber)\r\n\tDim Result As String\r\n\tIf Val(MyNumber) = 0 Then Exit Function\r\n\tMyNumber = Right(\"000\" & MyNumber, 3)\r\n' Convert the hundreds place.\r\n\tIf Mid(MyNumber, 1, 1) <> \"0\" Then\r\n\t\tResult = GetSingleDigit(Mid(MyNumber, 1, 1)) & \" Hundred \"\r\n\tEnd If\r\n\t\r\n' Convert the tens and ones place.\r\n\tIf Mid(MyNumber, 2, 1) <> \"0\" Then\r\n\t\tResult = Result & GetTens(Mid(MyNumber, 2))\r\n\tElse\r\n\t\tResult = Result & GetSingleDigit(Mid(MyNumber, 3))\r\n\tEnd If\r\n\tGetHundreds = Result\r\nEnd Function\r\n\r\n\r\n' This will Convert a number from 10 to 99 into text.\r\n\r\n'**********************************************************\r\n\r\n\r\nFunction GetTens(TensText)\r\n\t\r\n\tDim Result As String\r\n\tResult = \"\" ' Null out the Varorary function value.\r\n\tIf Val(Left(TensText, 1)) = 1 Then ' If value between 10-19...\r\n\t\tSelect Case Val(TensText)\r\n\t\tCase 10: Result = \"Ten\"\r\n\t\tCase 11: Result = \"Eleven\"\r\n\t\tCase 12: Result = \"Twelve\"\r\n\t\tCase 13: Result = \"Thirteen\"\r\n\t\tCase 14: Result = \"Fourteen\"\r\n\t\tCase 15: Result = \"Fifteen\"\r\n\t\tCase 16: Result = \"Sixteen\"\r\n\t\tCase 17: Result = \"Seventeen\"\r\n\t\tCase 18: Result = \"Eighteen\"\r\n\t\tCase 19: Result = \"Nineteen\"\r\n\t\tCase Else\r\n\t\tEnd Select\r\n\tElse ' If value between 20-99...\r\n\t\tSelect Case Val(Left(TensText, 1))\r\n\t\tCase 2: Result = \"Twenty \"\r\n\t\tCase 3: Result = \"Thirty \"\r\n\t\tCase 4: Result = \"Forty \"\r\n\t\tCase 5: Result = \"Fifty \"\r\n\t\tCase 6: Result = \"Sixty \"\r\n\t\tCase 7: Result = \"Seventy \"\r\n\t\tCase 8: Result = \"Eighty \"\r\n\t\tCase 9: Result = \"Ninety \"\r\n\t\tCase Else\r\n\t\tEnd Select\r\n\t\t\r\n\t\tResult = Result & GetSingleDigit _\r\n\t\t(Right(TensText, 1)) ' Retrieve ones place.\r\n\tEnd If\r\n\tGetTens = Result\r\nEnd Function\r\n\r\n\r\n' Converts a number from 1 to 9 into text.\r\n\r\n'****************************************************\r\n\r\nFunction GetSingleDigit(SingleDigit)\r\n\tSelect Case Val(SingleDigit)\r\n\tCase 1: GetSingleDigit = \"One\"\r\n\tCase 2: GetSingleDigit = \"Two\"\r\n\tCase 3: GetSingleDigit = \"Three\"\r\n\tCase 4: GetSingleDigit = \"Four\"\r\n\tCase 5: GetSingleDigit = \"Five\"\r\n\tCase 6: GetSingleDigit = \"Six\"\r\n\tCase 7: GetSingleDigit = \"Seven\"\r\n\tCase 8: GetSingleDigit = \"Eight\"\r\n\tCase 9: GetSingleDigit = \"Nine\"\r\n\tCase Else: GetSingleDigit = \"\"\r\n\tEnd Select\r\nEnd Function\r\n\r\n<\/code>\r\n<\/pre>\r\n
\r\n<\/a>\r\n\r\n\r\n