Activation permanente de la précision définie comme affichée (Microsoft Excel)
Tami préfère de beaucoup avoir « Définir la précision comme affiché » activé pour tous ses classeurs. Elle fait la paie et travaille avec des dollars pour tous les calculs. Lorsque ce paramètre n’est pas en vigueur et qu’elle utilise manuellement une calculatrice pour vérifier les mathématiques dans la feuille de calcul, il est souvent décalé de quelques centimes. La seule solution est si le paramètre est activé; alors tout correspond. C’est un problème de faire cela avec chaque classeur que Tami crée, alors elle espère qu’il existe un moyen d’activer ce paramètre de manière permanente.
Il n’y a aucun moyen de l’activer de manière permanente dans Excel lui-même, mais vous pouvez le faire avec des macros. Par exemple, vous pouvez ajouter la macro suivante à un classeur:
Private Sub Workbook_Open() ThisWorkbook.PrecisionAsDisplayed = True End Sub
La macro doit être placée dans le module Ce classeur afin qu’elle s’exécute chaque fois que le classeur est ouvert. Vous pouvez, si vous le souhaitez, également l’ajouter à un nouveau classeur vierge, puis enregistrer ce classeur en tant que modèle nommé Book.xltm dans le dossier XLStart. Cela spécifie, pour Excel, le modèle par défaut que vous souhaitez utiliser lors de la création d’un nouveau classeur. Ainsi, tous les nouveaux classeurs incluraient cette simple macro sur une ligne pour définir la précision.
Maintenant, cela étant dit, de nombreuses personnes déconseillent fortement d’activer même l’option Définir la précision comme affichée. Pourquoi? Parce qu’il affecte de manière permanente les données de votre classeur. Par exemple, essayez ce petit exercice:
-
Définissez l’affichage d’une cellule dans une feuille de calcul sur 5 décimales. (Disons que vous faites cela en utilisant la cellule B3.)
-
Assurez-vous que l’option Définir la précision comme affiché est activée.
-
Entrez la valeur 1,23456 dans la cellule B3.
-
Modifiez maintenant l’affichage de la cellule B3 à 2 décimales. Il devrait maintenant afficher 1.23.
-
Encore une fois, modifiez l’affichage de la cellule B3 à 5 décimales. Il devrait maintenant afficher 1.23000.
Ces derniers chiffres (456) sont maintenant partis et perdus à jamais; ils ne peuvent pas être récupérés. Il peut être préférable d’ajuster vos formules pour inclure la fonction ROUND afin que l’arrondi à 2 décimales ne soit effectué que dans les cas où vous en avez besoin, plutôt que partout.
Si vous décidez d’utiliser Définir la précision telle qu’affichée, vous feriez peut-être mieux de configurer un moyen simple de modifier le paramètre classeur par classeur. Cela pourrait être fait avec une seule macro ajoutée à votre classeur personnel:
Sub TogglePrecision() Dim sTemp As String sTemp = "Precision as Displayed has been " With ActiveWorkbook If .PrecisionAsDisplayed Then .PrecisionAsDisplayed = False sTemp = sTemp & "DISABLED" Else .PrecisionAsDisplayed = True sTemp = sTemp & "ENABLED" End If End With MsgBox sTemp End Sub
Vous pouvez maintenant ajouter la macro à votre barre d’outils d’accès rapide et cliquer dessus pour activer et désactiver le paramètre. La macro bascule simplement le paramètre par rapport à ce sur quoi il est actuellement défini, puis affiche un message indiquant l’état nouvellement modifié du paramètre.
_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 (13765) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365.