Accéder au contenu principal

Comment mettre en évidence une cellule ou une ligne avec une case à cocher dans Excel ?

Author: Siluvia Last Modified: 2025-05-27

Comme le montre la capture d'écran ci-dessous, vous devez mettre en surbrillance une ligne ou une cellule avec une case à cocher. Lorsqu'une case à cocher est cochée, une ligne ou une cellule spécifiée sera automatiquement mise en surbrillance. Mais comment réaliser cela dans Excel ? Cet article vous montrera deux méthodes pour y parvenir.

A screenshot showing highlighted rows and cells triggered by checkboxes in Excel

Mettre en évidence une cellule ou une ligne avec une case à cocher grâce à la mise en forme conditionnelle
Mettre en évidence une cellule ou une ligne avec une case à cocher grâce au code VBA


Mettre en évidence une cellule ou une ligne avec une case à cocher grâce à la mise en forme conditionnelle

Vous pouvez créer une règle de mise en forme conditionnelle pour mettre en évidence une cellule ou une ligne avec une case à cocher dans Excel. Veuillez procéder comme suit.

ÉTAPE UN : Lier toutes les cases à cocher à une cellule spécifique

1. Vous devez insérer des cases à cocher manuellement une par une en cliquant sur Développeur > Insérer > Case à cocher (Contrôle de formulaire).

2. Maintenant que des cases à cocher ont été insérées dans les cellules de la colonne I. Veuillez sélectionner la première case à cocher dans I1, entrer la formule =$J1 dans la barre de formule, puis appuyez sur la touche Entrée.

Astuce : Si vous ne souhaitez pas avoir de valeurs associées dans les cellules adjacentes aux cases à cocher, vous pouvez lier la case à cocher à une cellule d'une autre feuille de calcul, telle que =Feuil3!$E1.

A screenshot of linking checkboxes to cells for Conditional Formatting in Excel

3. Répétez l'étape 1 jusqu'à ce que toutes les cases à cocher soient liées aux cellules adjacentes ou aux cellules d'une autre feuille de calcul.
Remarque: Toutes les cellules liées doivent être consécutives et situées dans la même colonne.

A screenshot showing consecutive linked cells for checkboxes in Excel

ÉTAPE DEUX : Créer une règle de mise en forme conditionnelle

Maintenant, vous devez créer une règle de mise en forme conditionnelle étape par étape comme suit.

1. Sélectionnez les lignes que vous souhaitez mettre en surbrillance avec des cases à cocher, puis cliquez sur Mise en forme conditionnelle > Nouvelle règle sous l'onglet Accueil. Voir la capture d'écran :

A screenshot of Conditional Formatting options under the Home tab in Excel

2. Dans la boîte de dialogue Nouvelle règle de mise en forme, vous devez :

2.1 Sélectionnez l'option Utiliser une formule pour déterminer les cellules à mettre en forme dans la zone Sélectionner un type de règle ;

2.2 Entrez la formule =SI($J1=VRAI;VRAI;FAUX) dans la zone Mettre en forme les valeurs où cette formule est vraie ; boîte ;
      Ou =SI(Feuil3!$E1=VRAI;VRAI;FAUX) si les cases à cocher sont liées à une autre feuille de calcul.

2.3 Cliquez sur le bouton Format pour spécifier une couleur de surbrillance pour les lignes ;

2.4 Cliquez sur le bouton OK. Voir la capture d'écran :

A screenshot of the New Formatting Rule dialog box for highlighting with checkboxes in Excel

Remarque : Dans la formule, $J1 ou $E1 est la première cellule liée pour les cases à cocher, et assurez-vous que la référence de cellule a été changée en absolue de colonne (J1 > $J1 ou E1 > $E1).

La règle de mise en forme conditionnelle est maintenant créée. Lorsque vous cochez les cases à cocher, les lignes correspondantes seront automatiquement mises en surbrillance comme le montre la capture d'écran ci-dessous.

A screenshot showing rows highlighted based on checkbox selections in Excel


Mettre en évidence une cellule ou une ligne avec une case à cocher grâce au code VBA

Le code VBA suivant peut également vous aider à mettre en évidence une cellule ou une ligne avec une case à cocher dans Excel. Veuillez procéder comme suit.

1. Dans la feuille de calcul où vous avez besoin de mettre en évidence une cellule ou une ligne avec une case à cocher. Faites un clic droit sur l' Onglet Feuille et sélectionnez Afficher le code dans le menu contextuel pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.

2. Ensuite, copiez et collez le code VBA ci-dessous dans la fenêtre Code.

Code VBA : Mettre en surbrillance une ligne avec une case à cocher dans Excel

Sub AddCheckBox()
Dim xCell As Range
Dim xRng As Range
Dim I As Integer
Dim xChk As CheckBox
On Error Resume Next
InputC:
    Set xRng = Application.InputBox("Please select the column range to insert checkboxes:", "Kutools for Excel", Selection.Address, , , , , 8)
If xRng Is Nothing Then Exit Sub
If xRng.Columns.Count > 1 Then
    MsgBox "The selected range should be a single column", vbInformation, "Kutools fro Excel"
    GoTo InputC
Else
    If xRng.Columns.Count = 1 Then
        For Each xCell In xRng        
            With ActiveSheet.CheckBoxes.Add(xCell.Left, _
               xCell.Top, xCell.Width = 15, xCell.Height = 12)
               .LinkedCell = xCell.Offset(, 1).Address(External:=False)
               .Interior.ColorIndex = xlNone
               .Caption = ""
               .Name = "Check Box " & xCell.Row
            End With    
            xRng.Rows(xCell.Row).Interior.ColorIndex = xlNone                  
        Next        
    End If    
    With xRng    
     .Rows.RowHeight = 16    
    End With   
    xRng.ColumnWidth = 5#    
    xRng.Cells(1, 1).Offset(0, 1).Select    
    For Each xChk In ActiveSheet.CheckBoxes   
      xChk.OnAction = ActiveSheet.Name + ".InsertBgColor"      
    Next
End If
End Sub

Sub InsertBgColor()
Dim xName As Integer
Dim xChk As CheckBox
For Each xChk In ActiveSheet.CheckBoxes 
  xName = Right(xChk.Name, Len(xChk.Name) - 10) 
  If (xName = Range(xChk.LinkedCell).Row) Then   
   If (Range(xChk.LinkedCell) = "True") Then   
    Range("A" & xName, Range(xChk.LinkedCell).Offset(0, -2)).Interior.ColorIndex = 6    
   Else    
    Range("A" & xName, Range(xChk.LinkedCell).Offset(0, -2)).Interior.ColorIndex = xlNone  
   End If  
  End If
Next
End Sub

A screenshot of the VBA code editor in Excel to add checkboxes for row highlighting

3. Appuyez sur la touche F5 pour exécuter le code. (Remarque : vous devez placer le curseur dans la première partie du code pour appliquer la touche F5) Dans la boîte de dialogue Kutools for Excel qui apparaît, veuillez sélectionner la plage où vous souhaitez insérer des cases à cocher, puis cliquez sur le bouton OK. Ici, je sélectionne la plage I1:I6. Voir la capture d'écran :

A screenshot of selecting the range for checkbox insertion in Excel using Kutools

4. Les cases à cocher sont ensuite insérées dans les cellules sélectionnées. Cochez n'importe laquelle des cases à cocher, la ligne correspondante sera automatiquement mise en surbrillance comme le montre la capture d'écran ci-dessous.

A screenshot showing highlighted rows when a checkbox is checked in Excel


Articles connexes :

Meilleurs outils de productivité pour Office

🤖 Kutools AI Aide : Révolutionner l'analyse des données basée sur : Exécution intelligente   |  Générer du code  |  Créer des formules personnalisées  |  Analyser les données et générer des graphiques  |  Invoquer les Fonctions améliorées
Fonctionnalités populaires : Trouver, mise en évidence ou marquer les doublons   |  Supprimer les lignes vides   |  Consolider les colonnes ou les cellules sans perdre de données   |   Arrondir sans formule ...
Super RECHERCHEV : RECHERCHEV avec critères multiples    RECHERCHEV avec valeurs multiples  |   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 multi-sélection ....
Gestionnaire de colonnes : Ajouter un nombre spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  |  Comparer les plages & colonnes ...
Fonctionnalités en vedette : Mise au point de la grille   |  Affichage de conception   |   Barre de formule améliorée    Gestionnaire de classeur & feuille de calcul   |  Bibliothèque dAutoTexte (Auto Text)   |  Sélecteur de date   |  Fusionner les données   |  Crypter/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 ensembles d'outils12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...)   |   50+ types de graphiques (Diagramme de Gantt, ...)   |   40+ formules pratiques (Calculer lâge en fonction de la date de naissance, ...)   |   19 outils d'insertion (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 plus

Boostez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité sans précédent. Kutools pour Excel propose plus de300 fonctionnalités avancées pour augmenter la 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 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, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de50 %, et réduit des centaines de clics de souris pour vous chaque jour !