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 le type de règle de mise en forme conditionnelle sur Formater uniquement les cellules contenant, « Valeur de la cellule »

« 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é est de définir une formule dans une constante nommée, puis d’utiliser cette constante nommée dans un format conditionnel. Suivez ces étapes:

  1. Affichez l’onglet Formules du ruban.

  2. Cliquez sur Définir le nom dans le groupe Noms définis. Excel affiche la boîte de dialogue Nouveau nom. (Voir la figure 1.)

  3. Dans la zone Nom, entrez le nom que vous souhaitez attribuer à cette formule. Pour cet exemple, utilisez CellHasNoFormula.

  4. 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.

  5. Entrez la formule suivante dans la zone Se réfère à:

  6. Cliquez sur OK.

Vous pouvez maintenant configurer certains formats conditionnels et utiliser cette formule nommée dans le format. Définissez simplement le type de règle de mise en forme conditionnelle sur Utiliser une formule pour déterminer les cellules à formater 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 le type de règle de mise en forme conditionnelle comme Utiliser une formule pour déterminer les cellules à formater et entrer la formule suivante dans la condition 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 (9270) s’applique à Microsoft Excel 2007, 2010 et 2013. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

link: / excel-Highlighting_Values_in_a_Cell [Mise en évidence des valeurs dans une cellule].