Changing Currency Formatting for a Single Workbook

Written by Allen Wyatt (last updated July 18, 2020)
This tip applies to Excel 2007, 2010, 2013, 2016, 2019, and Excel in Microsoft 365


George has a single workbook that he needs to submit information using a Latin America currency format like this: 238.769,76. Short of changing his global settings George has not been able to come up with a way to handle this. He wonders if there is a way to change the currency format for only a single workbook.

The "global settings" of which George speaks are technically referred to by Microsoft as "regional settings." These are, indeed, handled by Windows directly, so any change there affects all programs operating within Windows, including Excel.

There is a way to temporarily change the settings by using a VBA macro to do the magic. If you tie this macro to the opening and closing of a particular workbook, then your needs might be met adequately. Here are the macros:

Dim oldDecimalSep As String
Dim oldThousandsSep As String
 
Private Sub Workbook_Open()
    oldDecimalSep = Application.International(xlDecimalSeparator)
    oldThousandsSep = Application.International(xlThousandsSeparator)
    Application.DecimalSeparator = ","
    Application.ThousandsSeparator = "."
    Application.UseSystemSeparators = False
End Sub
Private Sub Workbook_ BeforeClose(Cancel As Boolean)
    Application.DecimalSeparator = oldDecimalSep
    Application.ThousandsSeparator = oldThousandsSep
    Application.UseSystemSeparators = False
End Sub

To use these macros, open the workbook you want to use the differing format separators. Then, open the Visual Basic Editor and double-click the ThisWorkbook object in the Project window. Put the macro code into the code window and save everything.

Now, whenever you open the workbook, Excel stores the existing separator information and changes it to use commas and periods as George wants. When the workbook is closed, the old separator information is restored.

There is one gottcha with this code: While the workbook is open, any other workbook also open will use the different formatting. The trick, then, is to only work with the "special" workbook alone, knowing that when you close it everything will return to normal.

There is one thing to remember when using code like this: You are only changing how the numbers you see are formatted. You may not even need to do it, because of the way that Windows handles regional settings. In other words, you might see a number appear like this in Excel: 1,234,567.89. When you send that workbook to a user in a country that uses different regional settings, she would see it like this: 1.234.567,89. In other words, Windows takes care of displaying the numbers correctly for the region of the world in which they are displayed.

Note:

If you would like to know how to use the macros described on this page (or on any other page on the ExcelTips sites), I've prepared a special page that includes helpful information. Click here to open that special page in a new browser tab.

ExcelTips is your source for cost-effective Microsoft Excel training. This tip (13307) applies to Microsoft Excel 2007, 2010, 2013, 2016, 2019, and Excel in Microsoft 365.

Author Bio

Allen Wyatt

With more than 50 non-fiction books and numerous magazine articles to his credit, Allen Wyatt is an internationally recognized author. He is president of Sharon Parq Associates, a computer and publishing services company. ...

MORE FROM ALLEN

Intelligible Names for Macros

The names you use for macros can affect what you see when you add those macros to a toolbar. This tip explains how you ...

Discover More

Inconsistent Formatting in an Index

When indexing a document, you may find that some of your index entries aren't formatted the same as your other index ...

Discover More

Deleting Names

Excel allows you to associate names with cells or ranges of cells. If you ever want to delete those names, you'll need ...

Discover More

Solve Real Business Problems Master business modeling and analysis techniques with Excel and transform data into bottom-line results. This hands-on, scenario-focused guide shows you how to use the latest Excel tools to integrate data from multiple tables. Check out Microsoft Excel 2013 Data Analysis and Business Modeling today!

More ExcelTips (ribbon)

Shortcut Key for Format Painter

The Format Painter is great for copying formatting from one cell to another. If you don't want to grab the mouse to use ...

Discover More

Deleting Unwanted Styles

Custom styles can be a great help in formatting a worksheet. You may, at some point, want to get rid of all the custom ...

Discover More

Changing Character Spacing

Excel allows you to adjust spacing between cell walls and the contents of those cells. It does not, however, allow you to ...

Discover More
Subscribe

FREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."

View most recent newsletter.

Comments

If you would like to add an image to your comment (not an avatar, but an image to help in making the point of your comment), include the characters [{fig}] (all 7 characters, in the sequence shown) in your comment text. You’ll be prompted to upload your image when you submit the comment. Maximum image size is 6Mpixels. Images larger than 600px wide or 1000px tall will be reduced. Up to three images may be included in a comment. All images are subject to review. Commenting privileges may be curtailed if inappropriate images are posted.

What is four minus 0?

There are currently no comments for this tip. (Be the first to leave your comment—just use the simple form above!)


This Site

Got a version of Excel that uses the ribbon interface (Excel 2007 or later)? This site is for you! If you use an earlier version of Excel, visit our ExcelTips site focusing on the menu interface.

Newest Tips
Subscribe

FREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."

(Your e-mail address is not shared with anyone, ever.)

View the most recent newsletter.