[mso] Re: Doubts in excel
- From: "Spark ." <spaaark@xxxxxxxxx>
- To: mso@xxxxxxxxxxxxx
- Date: Sat, 31 May 2008 06:24:40 +0530
Thanks, one of my friend asked this , he has no net connection.Attachement
is a Macro fucrion(?), I dont know much about this one, plz help
Option Explicit
'Main Function
Function SpellNumber(ByVal MyNumber)
Dim SR, Halala, Temp
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 Halala and set MyNumber to SR amount.
If DecimalPlace > 0 Then
Halala = GetTens(Left(Mid(MyNumber, DecimalPlace + 1) & _
"00", 2))
MyNumber = Trim(Left(MyNumber, DecimalPlace - 1))
End If
Count = 1
Do While MyNumber <> ""
Temp = GetHundreds(Right(MyNumber, 3))
If Temp <> "" Then SR = Temp & Place(Count) & SR
If Len(MyNumber) > 3 Then
MyNumber = Left(MyNumber, Len(MyNumber) - 3)
Else
MyNumber = ""
End If
Count = Count + 1
Loop
Select Case SR
Case ""
SR = "No SR"
Case "One"
SR = "One SR"
Case Else
SR = SR & " SR"
End Select
Select Case Halala
Case ""
Halala = " and No Halala "
Case "One"
Halala = " and One Halala "
Case Else
Halala = " and " & Halala & " Halala "
End Select
SpellNumber = SR & Halala
End Function
' Converts a number from 100-999 into text
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 = GetDigit(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 & GetDigit(Mid(MyNumber, 3))
End If
GetHundreds = Result
End Function
' Converts a number from 10 to 99 into text.
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 & GetDigit _
(Right(TensText, 1)) ' Retrieve ones place.
End If
GetTens = Result
End Function
' Converts a number from 1 to 9 into text.
Function GetDigit(Digit)
Select Case Val(Digit)
Case 1: GetDigit = "One"
Case 2: GetDigit = "Two"
Case 3: GetDigit = "Three"
Case 4: GetDigit = "Four"
Case 5: GetDigit = "Five"
Case 6: GetDigit = "Six"
Case 7: GetDigit = "Seven"
Case 8: GetDigit = "Eight"
Case 9: GetDigit = "Nine"
Case Else: GetDigit = ""
End Select
End Function
.......................................................................................................
51900.00
Fifty One Thousand Nine Hundred SR and No Halala
*(Halala* refer to: one hundredth of a Saudi Riyal ) He wants to remove "No
Halala"
I think now it clear
Spark
On Sat, May 31, 2008 at 4:07 AM, Linda F. Johnson <
linda@xxxxxxxxxxxxxxxxxxxxxxxxxxx> wrote:
> I don't believe it's spam, Tony ... but I do agree with Don that Spark, the
> original poster, will have to better explain what he/she wants.
>
> And everyone, please read the footers in the emails you get from this
> group
> ... If you want to share files you will have to join our sister Yahoo group
> where you can upload files so others can see them.
>
>
> Linda, group owner/moderator
>
> *********************************
> Linda F. Johnson
> Linda's Computer Stop
> http://personal-computer-tutor.com
>
>
> -----Original Message-----
> From: mso-bounce@xxxxxxxxxxxxx [mailto:mso-bounce@xxxxxxxxxxxxx] On Behalf
> Of Tony Randell
> Sent: Friday, May 30, 2008 5:49 PM
> To: mso@xxxxxxxxxxxxx
> Subject: [mso] Re: Doubts in excel
>
> This Spam
> ----- Original Message -----
> From: Donald Moody
> To: mso@xxxxxxxxxxxxx
> Sent: Friday, May 30, 2008 9:37 PM
> Subject: [mso] Re: Doubts in excel
>
> The service doesn't transmit attachments and based on what is in your
> text,
> I can't tell what you are asking. I probably don't have an answer, but you
> will need to explain further.
>
> Don
>
> *************************************************************
> You are receiving this mail because you subscribed to mso@xxxxxxxxxxxxx or
> MicrosoftOffice@xxxxxxxxxxxxxxxx
>
> To send mail to the group, simply address it to mso@xxxxxxxxxxxxx
>
> To Unsubscribe from this group, visit the group's homepage and use the
> dropdown menu at the top. This will allow you to unsubscribe your email
> address or change your email settings to digest or vacation (no mail).
> http://www.freelists.org/webpage/mso
>
> To be able to share files with the group, you must join our Yahoo sister
> group. This group will not allow for posting of emails, but will allow you
> to join and share problem files, templates, etc.:
> http://tech.groups.yahoo.com/group/MicrosoftOffice . This group is for
> FILE SHARING ONLY.
>
> If you are using Outlook and you see a lot of unnecessary code in your
> email messages, read these instructions that explain why and how to fix it:
> http://personal-computer-tutor.com/abc3/v28/greg28.htm
> *************************************************************
>
*************************************************************
You are receiving this mail because you subscribed to mso@xxxxxxxxxxxxx or
MicrosoftOffice@xxxxxxxxxxxxxxxx
To send mail to the group, simply address it to mso@xxxxxxxxxxxxx
To Unsubscribe from this group, visit the group's homepage and use the dropdown
menu at the top. This will allow you to unsubscribe your email address or
change your email settings to digest or vacation (no mail).
http://www.freelists.org/webpage/mso
To be able to share files with the group, you must join our Yahoo sister group.
This group will not allow for posting of emails, but will allow you to join
and share problem files, templates, etc.:
http://tech.groups.yahoo.com/group/MicrosoftOffice . This group is for FILE
SHARING ONLY.
If you are using Outlook and you see a lot of unnecessary code in your email
messages, read these instructions that explain why and how to fix it:
http://personal-computer-tutor.com/abc3/v28/greg28.htm
*************************************************************
- References:
- [mso] Doubts in excel
- From: Spark .
- [mso] Re: Doubts in excel
- From: Donald Moody
- [mso] Re: Doubts in excel
- From: Tony Randell
- [mso] Re: Doubts in excel
- From: Linda F. Johnson
Other related posts:
- » [mso] Doubts in excel
- » [mso] Re: Doubts in excel
- » [mso] Re: Doubts in excel
- » [mso] Re: Doubts in excel
- » [mso] Re: Doubts in excel
- » [mso] Re: Doubts in excel
- » [mso] Re: Doubts in excel
- [mso] Doubts in excel
- From: Spark .
- [mso] Re: Doubts in excel
- From: Donald Moody
- [mso] Re: Doubts in excel
- From: Tony Randell
- [mso] Re: Doubts in excel
- From: Linda F. Johnson