KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment griser des cellules en fonction de la valeur d’une autre colonne ou d’un choix effectué dans une liste déroulante dans Excel ?

AuteurSun Date de modification

Dans les tâches Excel courantes, il arrive fréquemment que vous deviez mettre en évidence ou atténuer visuellement certaines données en fonction de la valeur d’une cellule associée. Une exigence classique consiste à « griser » automatiquement (assombrir ou désactiver visuellement) certaines cellules lorsqu’une autre colonne contient une valeur spécifique ou lorsqu’un élément est sélectionné dans une liste déroulante.
Un tel formatage dynamique facilite l’interprétation de grands jeux de données, guide les flux de travail où les saisies doivent être restreintes, ou clarifie quels éléments ne sont pas actuellement exploitables. Par exemple, un état de projet pourrait déclencher le grisage de la description d’une tâche si son statut est « Terminé ».
Cet article présente plusieurs méthodes efficaces pour griser des cellules en fonction des valeurs d’une autre colonne ou d’un choix effectué dans une liste déroulante dans Excel, couvrant à la fois la fonction standard Utiliser la mise en forme conditionnelleainsi que des approches VBA plus avancées, conçues pour répondre à des besoins complexes. Vous y découvrirez également des conseils pratiques et des solutions efficaces de dépannage.
griser les cellules en fonction d'une autre colonne

Grisez des cellules en fonction d’une autre colonne ou d’un choix dans une liste déroulante

VBA : Automatisez le grisage des cellules en fonction d’une autre colonne ou d’un Liste déroulante


flèche bleue vers la bulle droiteGrisez des cellules en fonction d’une autre colonne ou d’un choix dans une liste déroulante

Supposons que vous disposiez de deux colonnes : la colonne A contient vos données principales (comme des tâches ou des descriptions), et la colonne B contient des indicateurs ou des statuts (tels que « OUI »/« NON » ou des sélections issues d’un menu déroulant). Vous pourriez souhaiter griser visuellement les éléments de la colonne A en fonction des valeurs présentes dans la colonne B. Par exemple, lorsqu’une cellule de la colonne B affiche « OUI », la cellule correspondante de la colonne A apparaît grisée, indiquant ainsi qu’elle est inactive ou terminée. Si la colonne B contient une autre valeur (« NON » ou vide), la colonne A conserve son apparence normale.

Cette approche convient parfaitement aux feuilles de gestion de tâches, aux listes de contrôle, aux flux de travail ou à toute feuille où le statut d’une colonne contrôle le formatage d’une autre. Elle maintient vos données organisées et conviviales, mais repose sur des colonnes bien structurées et alignées (assurez-vous que vos lignes correspondent correctement).

1. Sélectionnez les cellules de la colonne A que vous souhaitez griser automatiquement en fonction des valeurs d’une autre colonne. Par exemple, sélectionnez A2:A100 (en veillant à ne choisir que les cellules correspondant à la plage utilisée dans la colonne B). Ensuite, rendez-vous dans l’onglet Accueil > Mise en forme conditionnelle > Nouvelle règle.
cliquez sur Accueil > Mise en forme conditionnelle > Nouvelle règle

2. Dans la boîte de dialogue Nouvelle règle de mise en forme, cliquez sur Utiliser une formule pour déterminer les cellules à mettre en forme. Saisissez la formule =B2=«OUI» dans le champ intitulé Mettre en forme les valeurs pour lesquelles cette formule est vraie, qui vérifie si la valeur de la cellule correspondante dans la colonne B est « OUI » :

3. Cliquez ensuite sur le bouton Format. Dans la boîte de dialogue Définir le format des cellules, choisissez une couleur grise dans l’onglet Remplissage. Il s’agira de la couleur de fond utilisée pour le grisage.
spécifiez les options dans la boîte de dialogue Nouvelle règle de mise en forme

4. Une fois la couleur définie, cliquez sur OK pour fermer la fenêtre « Définir le format des cellules », puis cliquez à nouveau sur OK pour appliquer votre nouvelle règle de mise en forme.
les cellules ont été grisées en fonction des valeurs d’une autre colonne

Désormais, chaque fois que la colonne B affichera « OUI », la cellule correspondante de la colonne A apparaîtra grisée. Si la colonne B est modifiée vers une autre valeur (comme « NON » ou vide), l’apparence de la colonne A revient à la normale. Cette méthode est immédiate et ne nécessite aucune mise à jour manuelle après sa configuration.

Conseil : Pour appliquer cette méthode à une liste déroulante située dans la colonne B, la procédure est similaire. Cette approche est particulièrement utile lorsque la colonne de contrôle utilise des choix normalisés, tels que le statut d’un projet (« En cours », « Terminé »), des cases à cocher (« Fait », « En attente ») ou des listes de validation comportant des valeurs spécifiques autorisées.

Pour créer un Liste déroulante dans la colonne B (la colonne de contrôle) :

  1. Sélectionnez les cellules de la colonne B où vous souhaitez un menu déroulant.
  2. Cliquez sur Données > Validation des données.
  3. Dans la boîte de dialogue Validation des données, choisissez Liste dans la liste déroulante Autoriser. Dans le champ Source, saisissez ou sélectionnez une plage de cellules contenant les valeurs autorisées (par exemple,)OUI,NON).
    créer une liste déroulante dans la boîte de dialogue Validation des données

Vous disposez désormais d’un Liste déroulante dans chaque cellule de la colonne B, permettant aux utilisateurs de choisir parmi des options prédéfinies :
la liste déroulante a été créée

Répétez la configuration Utiliser la mise en forme conditionnelledécrite ci-dessus en utilisant une formule correspondant à la valeur qui doit déclencher le formatage gris (par exemple,)=B2=«OUI»). Une fois la mise en forme conditionnelle appliquée, les cellules ciblées de la colonne A seront automatiquement grisées dès que « OUI » sera sélectionné dans le menu déroulant de la colonne B.
répétez les étapes pour obtenir le résultat

Conseils et précautions supplémentaires :
- Vérifiez que la plage concernée par la mise en forme conditionnelle dans la colonne A couvre bien l’ensemble de votre zone de données et s’aligne parfaitement avec les références de la colonne B. Si ces plages ne sont plus synchronisées, le formatage risque de ne pas s’appliquer comme prévu.
- Lorsque vous copiez ou remplissez des données dans les colonnes, assurez-vous que les références (par exemple, B2) se mettent à jour correctement.
- Pour de meilleurs résultats, supprimez tout ancien formatage de vos plages avant d’appliquer de nouvelles règles.
- Pour désactiver l’effet de grisage, il vous suffit de modifier la valeur déclencheur dans la colonne B ou de supprimer la règle de mise en forme conditionnelle.
- Si votre feuille de calcul est partagée, veillez à ce que tous les utilisateurs connaissent les valeurs qui déclenchent ce formatage.

Si la mise en forme conditionnelle ne fonctionne pas comme prévu, vérifiez que les cellules de la colonne B contiennent exactement les valeurs testées par la formule : pas d’espaces superflus, respect de la casse si une correspondance exacte est requise, et absence de caractères invisibles.

une capture d’écran de kutools for excel ia

Libérez la magie d’Excel avec Kutools IA

  • Exécution intelligente : effectuez des opérations sur les cellules, analysez des données et créez des graphiques, le tout à partir de commandes simples.
  • formules personnalisées : créez des formules sur mesure pour rationaliser vos flux de travail.
  • Programmation VBA : Écrivez et implémentez du code VBA en toute simplicité.
  • Interprétation de formules : Décryptez facilement les formules complexes.
  • Traduction de texte : Franchissez les barrières linguistiques directement depuis vos feuilles de calcul.
Améliorez vos capacités Excel grâce à des outils alimentés par l’intelligence artificielle.Téléchargez dès maintenantet découvrez une efficacité inégalée !

flèche bleue vers la bulle droiteVBA : Automatisez le grisage des cellules en fonction d’une autre colonne ou d’un Liste déroulante

Pour des scénarios plus avancés, tels que l’application groupée du formatage, la gestion de conditions multiples et complexes, ou lorsque les règles et limites de Utiliser la mise en forme conditionnelle ne répondent pas à vos besoins, vous pouvez utiliser du code VBA pour automatiser le grisage des cellules.

Cas d’usage courants :
- Griser automatiquement des lignes entières ou des plages spécifiques en fonction de sélections dans des menus déroulants ou de toute logique liée à une autre colonne.
- Garantir une cohérence du formatage, même après des importations de données ou des mises à jour de feuille pilotées par des macros.
- Appliquer plusieurs états conditionnels dépassant les limites des fonctions intégrées d’utilisation de la mise en forme conditionnelle.

1. Cliquez sur Outils de développement > Visual Basicpour ouvrir l’éditeur VBA ()Alt+F11 est un raccourci). Dans la fenêtre VBA, cliquez sur Insertion > Module. Copiez-collez le code suivant dans le nouveau module :

Sub GreyOutCellsBasedOnAnotherColumn()
    Dim ws As Worksheet
    Dim lastRow As Long
    Dim checkCol As String
    Dim dataCol As String
    Dim i As Long
    Dim triggerValue As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    '----- Set parameters here -----
    Set ws = ActiveSheet ' Or: Set ws = ThisWorkbook.Sheets("Sheet1")
    checkCol = "B" ' Column to check (e.g., B)
    dataCol = "A" ' Column to grey out (e.g., A)
    triggerValue = "YES" ' Value that triggers grey out. Change as needed: "YES", "Complete", etc.

    '----- Find last row in the check column -----
    lastRow = ws.Cells(ws.Rows.Count, checkCol).End(xlUp).Row
    
    For i = 2 To lastRow ' Assumes header in row 1
        If ws.Cells(i, checkCol).Value = triggerValue Then
            ws.Cells(i, dataCol).Interior.Color = RGB(191, 191, 191) ' Grey fill
        Else
            ws.Cells(i, dataCol).Interior.ColorIndex = xlNone ' Remove fill if condition not met
        End If
    Next i
End Sub

2. Pour exécuter la macro, appuyez sur F5 avec la fenêtre de code active. La macro parcourt chaque ligne de votre feuille de calcul — à partir de la ligne 2 (afin de conserver la première ligne comme en-tête) — et vérifie si la colonne B contient la valeur déclencheur (« OUI » par défaut). Si c’est le cas, elle colore la cellule correspondante de la colonne A en gris. En revanche, si la valeur déclencheur est absente, tout arrière-plan gris précédemment appliqué est supprimé, et la cellule retrouve son apparence par défaut.

Vous pouvez personnaliser les paramètres suivants dans le code :

  • checkCol: Colonne à vérifier (par exemple, « B »)
  • dataCol: Colonne à griser (par exemple, « A »)
  • triggerValue: Valeur à rechercher pour appliquer le fond gris (par exemple, « OUI », « Terminé », ou unValeur de l'axe des Y figurant dans votre liste)

Mises en garde et conseils :

  • Cette macro modifie définitivement l’arrière-plan des cellules. Si vous souhaitez que les couleurs s’ajustent automatiquement à chaque modification de vos données, pensez à relancer la macro après chaque mise à jour ou à utiliser un script basé sur l’événement Worksheet_Change (réservé aux utilisateurs avancés).
  • Cette approche n’est ni limitée par le nombre de cellules ni soumise aux contraintes des règles de mise en forme conditionnelle, ce qui la rend idéale pour les plages dynamiques étendues ou les scénarios impliquant de nombreuses conditions.
  • Si vous déclenchez accidentellement la macro et souhaitez supprimer les arrière-plans gris, il vous suffit de la relancer après avoir effacé ou modifié les valeurs concernées.
  • Vous pouvez étendre l’instruction If pour ajouter davantage de conditions (par exemple, griser selon plusieurs choix, des colonnes supplémentaires ou une logique plus complexe).

L’utilisation de VBA pour griser manuellement ou automatiquement des cellules offre une flexibilité maximale pour des solutions Excel complexes, à grande échelle ou hautement personnalisées.

Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile

  • Activez l’édition 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, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !

Tous les compléments Kutools. Un seul installateur

Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.

ExcelWordOutlookTabsPowerPoint
  • Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
  • Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
  • Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
  • Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
  • Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels