George tiene un solo libro de trabajo que necesita para enviar información usando un formato de moneda de América Latina como este: 238.769,76. Aparte de cambiar su configuración global, George no ha podido encontrar una forma de manejar esto. Se pregunta si hay alguna forma de cambiar el formato de moneda para un solo libro.

Microsoft se refiere técnicamente a la «configuración global» de la que habla George como «configuración regional». De hecho, estos son manejados directamente por Windows, por lo que cualquier cambio afectará a todos los programas que operan dentro de Windows, incluido Excel.

Hay una manera de cambiar temporalmente la configuración usando una macro VBA para hacer la magia. Si vincula esta macro con la apertura y el cierre de un libro de trabajo en particular, es posible que sus necesidades se satisfagan adecuadamente. Aquí están las 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

Para usar estas macros, abra el libro de trabajo en el que desea usar los diferentes separadores de formato. Luego, abra el Editor de Visual Basic y haga doble clic en el objeto ThisWorkbook en la ventana Proyecto. Coloque el código de macro en la ventana de código y guarde todo.

Ahora, cada vez que abre el libro de trabajo, Excel almacena la información del separador existente y la cambia para usar comas y puntos como George quiere.

Cuando se cierra el libro de trabajo, se restaura la información del separador anterior.

Hay un error con este código: mientras el libro de trabajo está abierto, cualquier otro libro de trabajo también abierto usará un formato diferente. El truco, entonces, es trabajar solo con el libro de trabajo «especial», sabiendo que cuando lo cierre todo volverá a la normalidad.

Hay una cosa que debe recordar al usar un código como este: solo está cambiando el formato de los números que ve. Es posible que ni siquiera necesite hacerlo, debido a la forma en que Windows maneja la configuración regional. En otras palabras, es posible que vea aparecer un número como este en Excel:

1.234.567,89. Cuando envía ese libro a un usuario en un país que usa diferentes configuraciones regionales, lo verá así:

1.234.567,89. En otras palabras, Windows se encarga de mostrar correctamente los números de la región del mundo en la que se muestran.

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.

link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (13307) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365.