Merge Custom Format $14.9M to Word?

sammipd

Board Regular
Joined
Jun 6, 2010
Messages
69
I have a column of dollar amounts in the millions. Using Custom Format $14,920,569 now appears as $14.9M. However, when I merge to a Word doc the formatting disappears and just the eight numbers appear. How can I make this work?

Custom Format
[>=1000000] $#,##0.0,,"M";[<1000000] $#,##0.0,"K";General

Thank you!
 

Excel Facts

Add Bullets to Range
Select range. Press Ctrl+1. On Number tab, choose Custom. Type Alt+7 then space then @ sign (using 7 on numeric keypad)
The Excel Custom Formatting only applies to what is viewed in Excel. It does not change the underlying value, and therefore the Custom Formatting is not sent to Word in your mail merge.
You either need to change the value to a Text field in Excel (you can use the TEXT function to apply custom formats to values and convert to text), or apply Custom Formatting in the Word merge field.
See: https://www.extendoffice.com/docume...il-merge-date-currency-and-number-format.html
 
Upvote 0
Exactly what @Joe4 said...

You could run a macro to convert each cell to a value (to remove formulas) then convert to text with something like this:

Code:
Sub PrepForExport()
Dim cel As Range


For Each cel In ActiveSheet.UsedRange.Cells
    cel.Value = cel.Value 'convert formulas to values
Next cel
'convert to text to preserve formatting
For Each cel In ActiveSheet.UsedRange.Cells
    cel.Value = cel.Text
Next cel
End Sub
 
Upvote 0
There is no need to modify your data source, which is generally undesirable; simply use some field coding in Word to reformat the output. For example:
{IF{MERGEFIELD Value}< 1000000 {={MERGEFIELD Value}/1000 \# "$0.0'K'"} {={MERGEFIELD Value}/1000000 \# "$0.0'M'"}}
or:
{IF«Value»< 1000000 {=«Value»/1000 \# "$0.0'K'"} {=«Value»/1000000 \# "$0.0'M'"}}
where 'Value' is your field's name.

Note: The field brace pairs (i.e. '{ }') for the above example are all created in the document itself, via Ctrl-F9 (Cmd-F9 on a Mac); you can't simply type them or copy & paste them from this message. Nor is it practical to add them via any of the standard Word dialogues. Likewise, the chevrons (i.e. '« »') are part of the actual mergefields - which you can insert from the 'Insert Merge Field' dropdown (i.e. you can't type or copy & paste them from this message, either). The spaces represented in the field constructions are all required.
 
Last edited:
Upvote 0

Forum statistics

Threads
1,223,234
Messages
6,170,891
Members
452,366
Latest member
TePunaBloke

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