vipulgos
Active Member
- Joined
- Aug 17, 2002
- Messages
- 335
- Office Version
- 2010
- Platform
- Windows
I'm trying to make add-in for change the decimal setting in indian currency formate, as the decimal format is strenge in Indian currency. It keeps on changing with length of number. So, i've tried like this but it seems not working. Number like 5555 should be written like 5,555, number lke 555555 should be written as 5,55,555 and so on....
Option Explicit
Function comma(MyNumber)
Application.ScreenUpdating = False
If MyNumber = 0 Then Exit Function
Dim result As String
If MyNumber > 9999999999999# Then
result = MyNumber.NumberFormat = "##"",""##"",""##"",""##"",""##"",""##"",""##"",""##"",""###"
End If
If MyNumber > 999999999999999# Then '99,99,99,999
result = MyNumber.NumberFormat = "##"",""##"",""##"",""##"",""##"",""##"",""##"",""###"
End If
If MyNumber > 9999999999999# Then '99,99,99,999
result = MyNumber.NumberFormat = "##"",""##"",""##"",""##"",""##"",""##"",""###"
End If
If MyNumber > 99999999999# Then '99,99,99,999
result = MyNumber.NumberFormat = "##"",""##"",""##"",""##"",""##"",""###"
End If
If MyNumber > 999999999 Then '99,99,99,999
result = MyNumber.NumberFormat = "##"",""##"",""##"",""##"",""###"
End If
If MyNumber > 9999999 Then
result = MyNumber.NumberFormat = "##"",""##"",""##"",""###"
End If
If MyNumber > 99999 Then
result = MyNumber.NumberFormat = "##"",""##"",""###"
End If
If MyNumber > 999 Then
result = MyNumber.NumberFormat = "##"",""###"
End If
Application.ScreenUpdating = True
comma = result
End Function
Option Explicit
Function comma(MyNumber)
Application.ScreenUpdating = False
If MyNumber = 0 Then Exit Function
Dim result As String
If MyNumber > 9999999999999# Then
result = MyNumber.NumberFormat = "##"",""##"",""##"",""##"",""##"",""##"",""##"",""##"",""###"
End If
If MyNumber > 999999999999999# Then '99,99,99,999
result = MyNumber.NumberFormat = "##"",""##"",""##"",""##"",""##"",""##"",""##"",""###"
End If
If MyNumber > 9999999999999# Then '99,99,99,999
result = MyNumber.NumberFormat = "##"",""##"",""##"",""##"",""##"",""##"",""###"
End If
If MyNumber > 99999999999# Then '99,99,99,999
result = MyNumber.NumberFormat = "##"",""##"",""##"",""##"",""##"",""###"
End If
If MyNumber > 999999999 Then '99,99,99,999
result = MyNumber.NumberFormat = "##"",""##"",""##"",""##"",""###"
End If
If MyNumber > 9999999 Then
result = MyNumber.NumberFormat = "##"",""##"",""##"",""###"
End If
If MyNumber > 99999 Then
result = MyNumber.NumberFormat = "##"",""##"",""###"
End If
If MyNumber > 999 Then
result = MyNumber.NumberFormat = "##"",""###"
End If
Application.ScreenUpdating = True
comma = result
End Function