Accéder au contenu principal

Comment changer la couleur des jeux d'icônes de mise en forme conditionnelle dans Excel ?

Author: Sun Last Modified: 2025-08-06

Lorsque vous travaillez avec les jeux d'icônes de mise en forme conditionnelle d'Excel, vous remarquerez peut-être que chaque icône est associée par défaut à une couleur spécifique. En général, si une valeur est supérieure à 67 % de toutes les valeurs, l'icône est affichée sous forme de flèche vers le haut en vert. Si la valeur se situe entre 33 % et 67 %, une flèche horizontale jaune est affichée, et les valeurs inférieures à 33 % sont indiquées par une flèche rouge vers le bas. Cependant, ces couleurs d'icônes par défaut sont fixes et ne peuvent pas être facilement modifiées à l'aide des options standard d'Excel. Souhaitez-vous modifier ces couleurs des jeux d'icônes pour mieux correspondre à vos préférences ou à votre style de rapport, comme illustré dans les captures d'écran ci-dessous ?

normal icon set arrow right change conditional formatting icon set color

Modifier la mise en forme conditionnelle des jeux d'icônes

Personnalisation VBA de la mise en forme conditionnelle des jeux d'icônes


Modifier la mise en forme conditionnelle des jeux d'icônes

Actuellement, Excel ne propose pas de solution intégrée pour modifier directement les couleurs des jeux d'icônes de mise en forme conditionnelle. Cependant, vous pouvez utiliser un contournement créatif en insérant manuellement des symboles (comme des flèches) puis appliquer une mise en forme conditionnelle pour ajuster leurs couleurs selon vos besoins. Cette approche flexible vous permet d'adapter les couleurs des icônes à vos propres préférences ou normes de rapport. Cette méthode est particulièrement utile dans les tableaux de bord, les rapports visuels ou lorsque la charte graphique d'une entreprise nécessite une coordination des couleurs.

Voici comment vous pouvez mettre en œuvre cette méthode, qui non seulement vous permet de personnaliser les couleurs, mais vous permet également de sélectionner des formes d'icônes spécifiques en utilisant des symboles issus de polices comme Wingdings3 :

1. Sélectionnez une cellule vide à côté de votre liste de données, par exemple, utilisez F2. Entrez 67 % dans F2, puis 33 % dans F3, et 0 % dans F4. Cela crée vos seuils de centile pour l'affichage conditionnel des icônes.
prepare the data

2. Dans la cellule G2, entrez la formule suivante pour calculer la ligne de valeur au-dessus de 67 %. (Dans ce cas, C1:C8 représente votre liste de valeurs), puis faites glisser la poignée de remplissage vers le bas pour calculer chaque ligne de valeur.

=PERCENTILE($C$1:$C$8, F2)

use a formula to calculate the value line above specific value

3. Ensuite, dans H2, insérez votre première icône en cliquant sur Insertion > Symbole. Dans la boîte de dialogue Symbole, sélectionnez Wingdings3 dans le menu déroulant Police, puis sélectionnez et insérez un symbole de flèche vers le haut (par exemple, code caractère 232) dans H2. Ce symbole représente les valeurs élevées. Voir les captures d'écran :

click Insert > Symbol    
select an arrow in the dialog box arrow right insert the arrow

4. Répétez l'opération ci-dessus pour insérer une flèche horizontale dans H3 et une flèche vers le bas dans h2 pour vos valeurs intermédiaires et faibles, respectivement. Vérifiez bien la sélection des symboles pour qu'elle corresponde à votre conception visuelle prévue.
repeat to insert arrows to each cell

5. Maintenant, dans la colonne B (à côté de votre liste de valeurs commençant par C1), entrez cette formule dans B1 pour attribuer une icône en fonction de chaque valeur. Après avoir entré la formule, faites glisser la poignée de remplissage vers le bas pour remplir la formule tout au long de votre liste complète de valeurs.

=IF(C1="","",IF(C1>=$G$2,$H$2,IF(C1>=$G$3,$H$3,$H$4)))

Astuce :

  • C1 : Référence à votre cellule de valeur.
  • G2 : est la ligne de valeur à 67 %
  • H2 : Symbole (flèche) affiché pour les valeurs les plus élevées.
  • G3 : est la ligne de valeur à 33 %.
  • H3 : Flèche pour les valeurs moyennes.
  • G4 : est la valeur en dessous de 33 %.
  • h2 : Flèche pour les valeurs basses.
type a formula and fill it to other cells

 

6. Mettez en surbrillance la plage contenant les flèches (par exemple, les cellules B1:B8), puis définissez la police de ces cellules sur Wingdings3. Cette étape garantit que les flèches s'affichent correctement en tant que symboles plutôt que comme des lettres ou caractères aléatoires.
format font of these cells as Wingdings3

7. Pour colorier les flèches selon votre palette de couleurs souhaitée, sélectionnez la plage des icônes, rendez-vous dans Accueil > Mise en forme conditionnelle > Nouvelle règle. Ceci ouvre la boîte de dialogue pour créer des conditions de formatage pour vos icônes personnalisées.
click Home > Conditional Formatting > New Rule

8. Dans la Nouvelle règle de formatage boîte de dialogue, choisissez Utiliser une formule pour déterminer les cellules à formater. Entrez cette formule pour cibler vos valeurs les plus élevées : =$C1>=$G$2. Cliquez sur Format, accédez à l'onglet Police et sélectionnez la couleur souhaitée pour les flèches vers le haut (par exemple, rouge pour accentuer).
set options in the dialog box

Astuce : Vérifiez deux fois que vos références absolues et relatives aux cellules sont correctes pour vous assurer que le formatage s'applique comme prévu, surtout si vous copiez les conditions vers d'autres plages.

9. Cliquez sur OK deux fois pour appliquer ce nouveau format. Vos flèches vers le haut devraient maintenant apparaître dans la couleur choisie.
the up arrows have been formatted with red color

10. Répétez le processus pour les flèches horizontales et descendantes, en utilisant respectivement ces formules dans la boîte de dialogue Nouvelle règle :

Formater les flèches horizontales :

=AND($C1<$G$2,$C1>=$G$3)

Formater les flèches vers le bas :

=$C1<$G$3

Ajoutez différentes couleurs pour chaque type de flèche selon vos souhaits.

repeat to set rule for other arrows
all arrows are changed to the color you set

 

De plus, vous pouvez affiner davantage l'apparence en changeant manuellement la couleur de police des flèches à tout moment via le bouton Couleur de police sous l'onglet Accueil . Cela est utile pour apporter rapidement des ajustements de couleur sans altérer les règles conditionnelles sous-jacentes.
format the font color of arrows to another color by Font Color

En suivant ces étapes, vous pouvez simuler des jeux d'icônes avec des couleurs personnalisées, aidant vos rapports à devenir visuellement plus distincts et mieux adaptés à vos besoins. Ce contournement convient surtout lorsque vous avez besoin d'un contrôle total sur les couleurs des icônes ou lorsque vous devez adapter l'esthétique d'un rapport. Cependant, gardez à l'esprit que cette approche nécessite des colonnes supplémentaires et une gestion minutieuse des formules ; l’alignement des icônes peut différer des jeux d’icônes prédéfinis.

Si vous avez besoin d'une solution qui fonctionne de manière plus fluide avec les icônes intégrées, ou si vous souhaitez une personnalisation avancée des icônes (comme l'utilisation d'images ou de nouvelles icônes entièrement), veuillez consulter l'alternative VBA décrite ci-dessous.

Code VBA - Créer un jeu d'icônes de mise en forme conditionnelle personnalisé (images ou couleurs définies par l'utilisateur)

Une limitation d'Excel standard est que vous ne pouvez pas modifier directement la couleur des jeux d'icônes intégrés dans la mise en forme conditionnelle. Pour surmonter cela, vous pouvez utiliser VBA pour insérer par programmation des formes ou des images (telles que des icônes colorées ou des images personnalisées) dans les cellules en fonction des valeurs des cellules. Cette technique est particulièrement efficace lorsque vous souhaitez afficher des icônes dans n'importe quelle couleur ou style, allant au-delà des options Excel intégrées.

1. Cliquez sur Outils de développement > Visual Basic pour ouvrir l'éditeur VBA. Dans la nouvelle fenêtre Microsoft Visual Basic pour Applications, cliquez sur Insertion > Module, puis copiez et collez le code suivant dans le nouveau module :

Sub CustomConditionalIcons()
    Dim rng As Range
    Dim cell As Range
    Dim ws As Worksheet
    Dim upIcon As String, midIcon As String, downIcon As String
    Dim upColor As Long, midColor As Long, downColor As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = ActiveSheet
    Set rng = Application.InputBox("Select data range for custom icons", xTitleId, Selection.Address, Type:=8)
    
    ' Define Unicode symbols to use as icons (can replace with other symbols or images if desired)
    upIcon = ChrW(9650) ' ▲ Up triangle
    midIcon = ChrW(9651) ' △ Mid triangle
    downIcon = ChrW(9660) ' ▼ Down triangle
    
    ' Define colors (RGB)
    upColor = RGB(0, 176, 80) ' Green
    midColor = RGB(255, 192, 0) ' Yellow
    downColor = RGB(255, 0, 0) ' Red
    
    ' Remove existing shapes/icons from the range
    Dim sh As Shape
    For Each sh In ws.Shapes
        If Not Intersect(sh.TopLeftCell, rng) Is Nothing Then
            If Left(sh.Name, 13) = "CustomIconSet" Then
                sh.Delete
            End If
        End If
    Next
    
    ' Loop through cells and add custom icons
    For Each cell In rng
        If IsNumeric(cell.Value) Then
            Dim percentile67 As Double, percentile33 As Double
            percentile67 = Application.WorksheetFunction.Percentile(rng, 0.67)
            percentile33 = Application.WorksheetFunction.Percentile(rng, 0.33)
            
            Dim iconText As String
            Dim iconColor As Long
            
            If cell.Value >= percentile67 Then
                iconText = upIcon
                iconColor = upColor
            ElseIf cell.Value >= percentile33 Then
                iconText = midIcon
                iconColor = midColor
            Else
                iconText = downIcon
                iconColor = downColor
            End If
            
            ' Insert icon as a TextBox shape
            Dim iconShape As Shape
            Set iconShape = ws.Shapes.AddTextbox(msoTextOrientationHorizontal, cell.Left + 2, cell.Top + 2, cell.Width - 4, cell.Height - 4)
            iconShape.TextFrame.Characters.Text = iconText
            
            With iconShape.TextFrame2.TextRange.Font
                .Size = cell.Font.Size
                .Fill.ForeColor.RGB = iconColor
                .Name = cell.Font.Name
            End With
            
            iconShape.Name = "CustomIconSet" & cell.Address(0, 0)
            iconShape.Line.Visible = msoFalse
            iconShape.TextFrame.HorizontalAlignment = xlHAlignCenter
            iconShape.TextFrame.VerticalAlignment = xlVAlignCenter
            iconShape.Placement = xlMoveAndSize
        End If
    Next
End Sub

2. Ensuite, exécutez la macro en appuyant sur F5 (ou cliquez sur le Run button bouton). Lorsque vous y êtes invité, sélectionnez la plage où vous souhaitez afficher vos icônes personnalisées. La macro insérera des icônes colorées, en utilisant des zones de texte, en fonction de la valeur de chaque cellule par rapport aux centiles du groupe.

Remarques :
  • Si vos données changent, réexécutez la macro pour mettre à jour ou actualiser les icônes. Les utilisateurs doivent activer les macros pour que cette fonctionnalité fonctionne. Les formes peuvent être supprimées manuellement ou avec du code macro pour une réapplication.
  • Sachez que l'exécution de ce code écrasera vos valeurs avec des icônes — assurez-vous de sauvegarder vos données avant de continuer.

Cette approche VBA est extrêmement polyvalente — les icônes, les couleurs et les formes sont entièrement personnalisables, ce qui la rend adaptée aux tableaux de bord de niveau expert où les lignes directrices de la marque ou les publics exigent des indices visuels très spécifiques.

En résumé, bien que les jeux d'icônes intégrés dans Excel aient des couleurs fixes, plusieurs techniques alternatives vous permettent d'appliquer des icônes personnalisées et colorées à vos feuilles de calcul. Choisissez la solution de contournement manuel avec symboles et mise en forme conditionnelle pour un contrôle complet de la disposition ; exploitez VBA pour placer n'importe quelle image ou symbole avec des couleurs programmables. Chaque approche présente ses propres avantages et considérations, vous permettant de trouver la meilleure solution pour vos besoins spécifiques de visualisation de données.

a screenshot of kutools for excel ai

Découvrez la magie d'Excel avec Kutools AI

  • Exécution intelligente : Effectuez des opérations sur les cellules, analysez les données et créez des graphiques, le tout piloté par des commandes simples.
  • Formules personnalisées : Générez des formules adaptées pour rationaliser vos flux de travail.
  • Codage VBA : Écrivez et implémentez du code VBA sans effort.
  • Interprétation des formules : Comprenez facilement des formules complexes.
  • Traduction de texte : Surmontez les barrières linguistiques dans vos feuilles de calcul.
Améliorez vos capacités Excel avec des outils alimentés par l'IA. Téléchargez maintenant et découvrez une efficacité sans précédent !

Meilleurs outils de productivité Office

🤖 Kutools AI Aide : Révolutionnez l'analyse de données grâce à : Exécution intelligente   |  Générer du code  |  Créer des Formules personnalisées  |  Analyser des données et générer des graphiques  |  Appeler les Fonctions améliorées
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons   |  Supprimer les lignes vides   |  Combiner les colonnes ou cellules sans perdre de données   |  Arrondir...
Super RECHERCHEV : Recherche multi-critères    Recherche multi-valeurs  |   Recherche multi-feuilles   |   Correspondance floue ....
Liste déroulante avancée : Créer rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante avec sélection multiple ....
Gestionnaire de colonnes : Ajouter un nombre spécifique de colonnes  |  Déplacer des colonnes  |  Basculer l’état de visibilité des colonnes masquées  |  Comparer les plages & colonnes ...
Fonctionnalités à la une : Mise au point de la grille   |  Affichage de conception   |   Barre de formule améliorée    Gestionnaire de classeur & de feuille de calcul   |  Bibliothèque dAutoTexte (Auto Text)   |  Sélecteur de date   |  Fusionner les données   |  Chiffrer/Déchiffrer les cellules    Envoyer un e-mail par liste   |  Super Filtre   |   Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...) ...
Top15 des ensembles d’outils12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...)   |   Plus de50 types de graphiques (Diagramme de Gantt, ...)   |   Plus de40 formules intelligentes (Calculer lâge en fonction de la date de naissance, ...)   |   19 outils dinsertion (Insérer un code QR, Insérer une image depuis le chemin, ...)   |  12 outils de conversion (Convertir en mots, Conversion de devises, ...)   |  7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...)   |   ... et bien plus encore
Utilisez Kutools dans votre langue préférée: compatible avec l’anglais, l’espagnol, l’allemand, le français, le chinois et plus de40 autres langues !

Dynamisez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps.  Cliquez ici pour obtenir la fonctionnalité la plus essentielle pour vous...


Office Tab apporte une interface à onglets à Office, et facilite grandement votre travail

  • Activez la modification et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, au lieu d’ouvrir de nouvelles fenêtres.
  • Augmentez votre productivité de50% et réduisez des centaines de clics de souris chaque jour!