George a un seul classeur dont il a besoin pour soumettre des informations en utilisant un format de devise d’Amérique latine comme celui-ci: 238.769,76. À moins de changer ses paramètres globaux, George n’a pas été en mesure de trouver un moyen de gérer cela. Il se demande s’il existe un moyen de modifier le format de devise pour un seul classeur.

Les «paramètres globaux» dont parle George sont techniquement appelés par Microsoft «paramètres régionaux». Celles-ci sont en effet gérées directement par Windows, de sorte que tout changement affecte tous les programmes fonctionnant sous Windows, y compris Excel.

Il existe un moyen de modifier temporairement les paramètres en utilisant une macro VBA pour faire la magie. Si vous liez cette macro à l’ouverture et à la fermeture d’un classeur particulier, vos besoins peuvent être satisfaits de manière adéquate. Voici les 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

Pour utiliser ces macros, ouvrez le classeur que vous souhaitez utiliser les séparateurs de format différents. Ensuite, ouvrez Visual Basic Editor et double-cliquez sur l’objet ThisWorkbook dans la fenêtre Projet. Mettez le code macro dans la fenêtre de code et enregistrez tout.

Désormais, chaque fois que vous ouvrez le classeur, Excel stocke les informations de séparation existantes et les modifie pour utiliser des virgules et des points comme George le souhaite.

Lorsque le classeur est fermé, les anciennes informations de séparateur sont restaurées.

Il existe un gottcha avec ce code: pendant que le classeur est ouvert, tout autre classeur également ouvert utilisera la mise en forme différente. L’astuce consiste donc à ne travailler qu’avec le classeur « spécial » seul, sachant que lorsque vous le fermez, tout redeviendra normal.

Il y a une chose à retenir lorsque vous utilisez un code comme celui-ci: vous modifiez uniquement le formatage des nombres que vous voyez. Vous n’aurez peut-être même pas besoin de le faire, en raison de la façon dont Windows gère les paramètres régionaux. En d’autres termes, vous pourriez voir un nombre apparaître comme ceci dans Excel:

1,234,567,89. Lorsque vous envoyez ce classeur à un utilisateur dans un pays qui utilise différents paramètres régionaux, elle le verrait comme ceci:

1.234.567,89. En d’autres termes, Windows se charge d’afficher correctement les nombres pour la région du monde dans laquelle ils sont affichés.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (13307) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365.