De nombreuses personnes utilisent les fonctionnalités de mise en forme conditionnelle d’Excel pour attirer l’attention sur des valeurs ou des zones spécifiques de leurs feuilles de calcul. Par exemple, une cellule peut être formatée de sorte que son contenu soit affiché en rouge ou en gras s’il est supérieur ou inférieur à un certain seuil.

Ce qui manque, cependant, c’est un moyen de faire clignoter le contenu d’une cellule ou de clignoter. Pour un tel exploit, vous êtes laissé à vous-même et au miracle des macros. En utilisant ces outils, vous pouvez faire clignoter les cellules en concevant d’abord un style spécial pour les cellules clignotantes, puis en exécutant une simple macro.

Pour créer le style spécial, procédez comme suit:

  1. Sélectionnez la cellule que vous souhaitez activer et désactiver.

  2. Choisissez Style dans le menu Format. Excel affiche la boîte de dialogue Style. (Voir la figure 1.)

  3. Dans la zone Nom du style, entrez un nouveau nom de style. (Pour cet exemple, utilisez le nom de style Flashing.)

  4. À l’aide des commandes de la boîte de dialogue, modifiez les attributs du style à votre guise.

  5. Cliquez sur OK.

Vous pouvez maintenant appliquer le style à toutes les autres cellules que vous souhaitez dans votre classeur. Créez maintenant les macros (il y en a deux), comme suit:

Dim NextTime As Date

Sub StartFlash()

NextTime = Now + TimeValue("00:00:01")

With ActiveWorkbook.Styles("Flashing").Font         If .ColorIndex = xlAutomatic Then .ColorIndex = 3         .ColorIndex = 5 - .ColorIndex     End With     Application.OnTime NextTime, "StartFlash"

End Sub

Sub StopFlash()

Application.OnTime NextTime, "StartFlash", schedule:=False     ActiveWorkbook.Styles("Flashing").Font.ColorIndex = xlAutomatic End Sub

Pour faire clignoter les éléments, exécutez simplement StartFlash. Les cellules formatées avec le style Flashing alterneront entre le texte rouge et blanc environ une fois par seconde. Lorsque vous souhaitez désactiver le clignotement, exécutez simplement la macro StopFlash.

Il y a une chose importante à noter à propos de cette macro: la variable NextTime est déclarée en dehors de la procédure réelle dans laquelle elle est utilisée. Ceci est fait pour que NextTime conserve sa valeur d’un appel de StartFlash à l’autre.

_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 (2134) 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:

lien: / excelribbon-Flashing_Cells [Cellules clignotantes].