Mise en évidence des valeurs dans une cellule (Microsoft Excel)
Trev dispose d’un tableau de prévisions de ventes par produit que plusieurs utilisateurs examinent et mettent à jour. Les prévisions sont initialement définies avec différentes formules, mais les utilisateurs sont autorisés à remplacer les formules en entrant une valeur dans n’importe quelle cellule contenant l’une des formules. Si un utilisateur fait cela, il serait utile pour Trev d’avoir Excel en quelque sorte surligner cette cellule.
Vous pouvez adopter plusieurs approches. Tout d’abord, vous pouvez utiliser la mise en forme conditionnelle pour effectuer la mise en évidence. Définissez la mise en forme conditionnelle sur «La valeur de la cellule est» «Pas égal à», puis entrez la formule comme comparaison. Cela vous dira quand la valeur dans la cellule n’est pas égale quelle que soit la formule, mais un « gottcha » potentiel est si la personne remplace la formule avec le résultat de cette formule. Par exemple, si la formule aurait produit un résultat de «27» et que l’utilisateur tape «27» dans la cellule.
Une autre possibilité consiste à définir une formule dans une constante nommée, puis à utiliser cette constante nommée dans un format conditionnel. Suivez ces étapes:
-
Choisissez Nom dans le menu Insertion, puis choisissez Définir. Excel affiche la boîte de dialogue Définir le nom. (Voir la figure 1.)
-
Dans la zone Noms dans le classeur, entrez le nom que vous souhaitez attribuer à cette formule. Pour cet exemple, utilisez CellHasNoFormula.
-
Sélectionnez ce qui se trouve dans la zone Se réfère à, au bas de la boîte de dialogue, et appuyez sur Suppr. Cela supprime tout ce qu’Excel avait auparavant.
-
Entrez la formule suivante dans la zone Se réfère à:
-
Cliquez sur OK.
Vous pouvez maintenant configurer certains formats conditionnels et utiliser cette formule nommée dans le format. Définissez simplement la condition sur « La formule est » et entrez la formule suivante dans la condition:
=CellHasNoFormula
La formule renvoie True ou False, selon qu’il existe une formule dans la cellule ou ni. S’il n’y a pas de formule, True est renvoyé et le format que vous spécifiez est appliqué à la cellule.
Une autre approche consiste à utiliser une fonction définie par l’utilisateur pour renvoyer True ou False, puis à configurer le format conditionnel. Vous pouvez utiliser une macro très simple, telle que la suivante:
Function IsFormula(Check_Cell As Range) As Boolean Application.Volatile IsFormula = Check_Cell.HasFormula End Function
Vous pouvez ensuite spécifier «La formule est» au format conditionnel et utiliser la formule suivante si, par exemple, vous formatez conditionnellement la cellule C1:
=NOT(IsFormula(C1))
La formule renvoie True s’il n’y a pas de formule dans la cellule, le format conditionnel est donc appliqué.
Le seul inconvénient de l’utilisation de l’une de ces formules pour déterminer si une formule est dans la cellule est qu’elle ne peut pas déterminer si la formule de la cellule a été remplacée par une formule différente. Cela s’applique à la fois à l’approche macro et à l’approche par formule définie.
Une approche totalement différente consiste à repenser un peu votre feuille de calcul. Vous pouvez séparer les cellules pour l’entrée utilisateur de celles qui utilisent les formules. La formule peut utiliser une fonction IF pour voir si l’utilisateur a entré quelque chose dans la cellule d’entrée utilisateur. Sinon, votre formule serait utilisée pour déterminer une valeur; si tel est le cas, l’entrée de l’utilisateur est utilisée de préférence à votre formule. Cette approche vous permet de conserver les formules dont vous avez besoin, sans qu’elles soient écrasées par l’utilisateur. Cela se traduit par une grande intégrité des formules et des résultats de la feuille de calcul.
_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 (3224) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:
link: / excelribbon-Highlighting_Values_in_a_Cell [Mise en évidence des valeurs dans une cellule]
.