Jacob veut formater une cellule de sorte que lorsqu’il entre une valeur, si elle est au-dessus d’un seuil prédéterminé, il affichera le seuil. Par exemple, si la cellule est formatée de manière à ce que 50 soit le nombre le plus élevé qu’il puisse saisir, s’il doit entrer 60, la cellule affichera 50.

Si tout ce que vous voulez faire est de modifier ce qui est affiché dans la cellule, vous pouvez créer un format personnalisé simple de cette manière:

  1. Sélectionnez la cellule que vous souhaitez affecter. (Ce serait la cellule dans laquelle vous ne voulez rien de plus grand que le seuil affiché.)

  2. Affichez l’onglet Accueil du ruban.

  3. Cliquez sur la petite icône dans le coin inférieur droit du groupe Nombre.

Excel affiche la boîte de dialogue Format des cellules.

  1. Assurez-vous que l’onglet Nombre est sélectionné. (Voir la figure 1.)

  2. Dans la liste Catégorie, sur le côté gauche de la boîte de dialogue, choisissez Personnalisé.

  3. Dans la zone Type, à gauche de la boîte de dialogue, entrez le format suivant: [Rouge] [> 50] « 50 »; 0. Cliquez sur OK.

Cette approche ne modifie pas ce qui est stocké dans la cellule; il change simplement ce qui est affiché dans la cellule – la plus grande valeur qu’il affiche est 50, et il l’affichera en rouge. Le fait que la valeur de dépassement de seuil soit toujours stockée dans la cellule peut entraîner d’autres problèmes pour votre feuille de calcul, qui peuvent être plus problématiques que cela ne vaut la peine.

La situation de Jacob est généralement gérée par l’utilisation des capacités de validation des données d’Excel. Vous définiriez simplement une règle qui indique ce qu’il faut faire si la valeur dans la cellule est en dehors des limites que vous voulez:

  1. Sélectionnez la cellule dans laquelle vous souhaitez définir votre seuil.

  2. Affichez l’onglet Données du ruban.

  3. Dans le groupe Outils de données, cliquez sur l’outil de validation des données. (L’outil de validation des données se trouve dans le groupe Validation des données si vous utilisez Excel 2007 ou Excel 2010.) Excel affiche la boîte de dialogue Validation des données. (Voir la figure 2.)

  4. À l’aide de la liste déroulante Autoriser, choisissez Nombre entier. Excel modifie les contrôles disponibles dans la boîte de dialogue.

  5. À l’aide de la liste déroulante Données, sélectionnez l’option Inférieur à ou Égal à.

  6. Entrez dans la case Maximum la valeur 50.

  7. Dans les autres onglets de la boîte de dialogue, entrez un message d’entrée et un message d’erreur, si vous le souhaitez.

  8. Cliquez sur OK.

Cela garantit que quelqu’un ne peut entrer qu’une valeur comprise entre 0 et 50 dans la cellule. S’ils essaient de saisir une valeur en dehors de cette plage, le message d’erreur que vous avez spécifié (étape 7) s’affiche et l’utilisateur a la possibilité de saisir une valeur différente.

Cette approche peut ne pas répondre aux désirs de Jacob, car il aimerait simplement que la valeur de la cellule soit changée en valeur seuil. Dans ce cas, vous devrez recourir à une macro. En voici un simple qui pourrait être utilisé:

Private Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Range("B7")) Is Nothing Then         If Target > 50 Then Target = 50     End If End Sub

Cette macro est implémentée en tant que gestionnaire d’événements. Pour l’utiliser, cliquez avec le bouton droit sur l’onglet de la feuille de calcul et choisissez Code dans le menu contextuel résultant. La macro ci-dessus peut alors être collée dans cette fenêtre de code. Vous devrez également modifier la cellule à laquelle vous voulez que la macro fasse attention; comme écrit, il ne passe à l’action que si vous essayez d’entrer la valeur dans la cellule B7.

_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 (13638) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365.