using excel spreadsheet to print to checks

rjmdc

Well-known Member
Joined
Apr 29, 2020
Messages
672
Office Version
  1. 365
Platform
  1. Windows
how can i set the mail merge to fill in my checks based on an excel spreadsheet
can i change the dollar currency amount to text? ex. one hundred dollars and fifty cents
 

Excel Facts

Will the fill handle fill 1, 2, 3?
Yes! Type 1 in a cell. Hold down Ctrl while you drag the fill handle.
can i change the dollar currency amount to text? ex. one hundred dollars and fifty cents

Below is requested dollar currency amount to text function

Call function like this
VBA Code:
Sub TestFunc()
    MsgBox SpellNumber(Range("A1"))
End Sub

or as a formula in cell
=SpellNumber(A1)

Code was found here
VBA Code:
'Main Function
Function SpellNumber(ByVal MyNumber)

    Dim Dollars, Cents, 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 cents and set MyNumber to dollar amount.
    If DecimalPlace > 0 Then
        Cents = 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 Dollars = Temp & Place(Count) & Dollars
        If Len(MyNumber) > 3 Then
            MyNumber = Left(MyNumber, Len(MyNumber) - 3)
        Else
            MyNumber = ""
        End If
            Count = Count + 1
    Loop

    Select Case Dollars
        Case "":        Dollars = "No Dollars"
        Case "One":     Dollars = "One Dollar"
        Case Else:      Dollars = Dollars & " Dollars"
    End Select

    Select Case Cents
        Case "":        Cents = " and No Cents"
        Case "One":     Cents = " and One Cent"
        Case Else:      Cents = " and " & Cents & " Cents"
    End Select

    SpellNumber = Dollars & Cents

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 "

' 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
 
Upvote 0
how can i set the mail merge to fill in my checks based on an excel spreadsheet

It sounds easy
1. prepare the data in Excel
2. set up a template document that matches check layout
3. merge the data from Excel
4. print checks

These may help get you started
 
Upvote 0
Copy this formula into the cell where you want the text to appear.
Change all of the the E5 cell addresses to the cell address where the number is located.


=IF(AND(E5<1,E5<>0),"Zero Dollars and "&RIGHT(TEXT(E5,"000000000.00"),2)&" Cents",IF(E5=0,"",CHOOSE(LEFT(TEXT(E5,"000000000.00"))+1,,"One ","Two ","Three ","Four ","Five ","Six ","Seven ","Eight ","Nine ")
&IF(--LEFT(TEXT(E5,"000000000.00"))=0,,IF(AND(--MID(TEXT(E5,"000000000.00"),2,1)=0,--MID(TEXT(E5,"000000000.00"),3,1)=0),"Hundred ","Hundred "))
&CHOOSE(MID(TEXT(E5,"000000000.00"),2,1)+1,,,"Twenty ","Thirty ","Forty ","Fifty ","Sixty ","Seventy ","Eighty ","Ninety ")
&IF(--MID(TEXT(E5,"000000000.00"),2,1)<>1,CHOOSE(MID(TEXT(E5,"000000000.00"),3,1)+1,,"One ","Two ","Three ","Four ","Five ","Six ","Seven ","Eight ","Nine "),
CHOOSE(MID(TEXT(E5,"000000000.00"),3,1)+1,"Ten ","Eleven ","Twelve ","Thirteen ","Fourteen ","Fifteen ","Sixteen ","Seventeen ","Eighteen ","Nineteen "))
&IF((--LEFT(TEXT(E5,"000000000.00"))+MID(TEXT(E5,"000000000.00"),2,1)+MID(TEXT(E5,"000000000.00"),3,1))=0,,IF(AND((--MID(TEXT(E5,"000000000.00"),4,1)+MID(TEXT(E5,"000000000.00"),5,1)+MID(TEXT(E5,"000000000.00"),6,1)+MID(TEXT(E5,"000000000.00"),7,1))=0,(--MID(TEXT(E5,"000000000.00"),8,1)+RIGHT(TEXT(E5,"000000000.00")))>0),"Million ","Million "))
&CHOOSE(MID(TEXT(E5,"000000000.00"),4,1)+1,,"One ","Two ","Three ","Four ","Five ","Six ","Seven ","Eight ","Nine ")
&IF(--MID(TEXT(E5,"000000000.00"),4,1)=0,,IF(AND(--MID(TEXT(E5,"000000000.00"),5,1)=0,--MID(TEXT(E5,"000000000.00"),6,1)=0),"Hundred ","Hundred "))
&CHOOSE(MID(TEXT(E5,"000000000.00"),5,1)+1,,,"Twenty ","Thirty ","Forty ","Fifty ","Sixty ","Seventy ","Eighty ","Ninety ")
&IF(--MID(TEXT(E5,"000000000.00"),5,1)<>1,CHOOSE(MID(TEXT(E5,"000000000.00"),6,1)+1,,"One ","Two ","Three ","Four ","Five ","Six ","Seven ","Eight ","Nine "),CHOOSE(MID(TEXT(E5,"000000000.00"),6,1)+1,"Ten ","Eleven ","Twelve ","Thirteen ","Fourteen ","Fifteen ","Sixteen ","Seventeen ","Eighteen ","Nineteen "))
&IF((--MID(TEXT(E5,"000000000.00"),4,1)+MID(TEXT(E5,"000000000.00"),5,1)+MID(TEXT(E5,"000000000.00"),6,1))=0,,IF(OR((--MID(TEXT(E5,"000000000.00"),7,1)+MID(TEXT(E5,"000000000.00"),8,1)+MID(TEXT(E5,"000000000.00"),9,1))=0,--MID(TEXT(E5,"000000000.00"),7,1)<>0),"Thousand ","Thousand "))
&CHOOSE(MID(TEXT(E5,"000000000.00"),7,1)+1,,"One ","Two ","Three ","Four ","Five ","Six ","Seven ","Eight ","Nine ")
&IF(--MID(TEXT(E5,"000000000.00"),7,1)=0,,IF(AND(--MID(TEXT(E5,"000000000.00"),8,1)=0,--MID(TEXT(E5,"000000000.00"),9,1)=0),"Hundred ","Hundred "))&
CHOOSE(MID(TEXT(E5,"000000000.00"),8,1)+1,,,"Twenty ","Thirty ","Forty ","Fifty ","Sixty ","Seventy ","Eighty ","Ninety ")
&IF(--MID(TEXT(E5,"000000000.00"),8,1)<>1,CHOOSE(MID(TEXT(E5,"000000000.00"),9,1)+1,"","One ","Two ","Three ","Four ","Five ","Six ","Seven ","Eight ","Nine ")&"Dollars ",CHOOSE(MID(TEXT(E5,"000000000.00"),9,1)+1,"Ten ","Eleven ","Twelve ","Thirteen ","Fourteen ","Fifteen ","Sixteen ","Seventeen ","Eighteen ","Nineteen "))

&"and "&RIGHT(TEXT(E5,"000000000.00"),2)&" Cents"))
 
Upvote 0

Forum statistics

Threads
1,213,489
Messages
6,113,952
Members
448,535
Latest member
alrossman

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top