Passer au contenu principal

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

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

Mettez en surbrillance la cellule ou la ligne avec une case à cocher avec mise en forme conditionnelle
Mettez en surbrillance la cellule ou la ligne avec la case à cocher avec le code VBA


Mettez en surbrillance la cellule ou la ligne avec une case à cocher avec 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 faire comme suit.

Lier tout la case à cocher à une cellule spécifiée

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

2. Des cases à cocher ont maintenant été insérées dans les cellules de la colonne I. Veuillez sélectionner la première case à cocher dans I1, entrez la formule = $ J1 dans la barre de formule, puis appuyez sur la touche Entrer clé.

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

2. 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.
Notes: Toutes les cellules liées doivent être consécutives et se situer dans la même colonne.

Créer une règle de mise en forme conditionnelle

Vous devez maintenant créer une règle de mise en forme conditionnelle comme suit étape par étape.

1. Sélectionnez les lignes à mettre en évidence avec des cases à cocher, puis cliquez sur Mise en forme conditionnelle > Nouvelle règle sous le Accueil languette. Voir la capture d'écran:

2. dans le Nouvelle règle de formatage boîte de dialogue, vous devez:

2.1 Sélectionnez le Utilisez une formule pour déterminer les cellules à formater option dans la Sélectionnez un type de règle boîte;

2.2 Entrez la formule = SI ($ J1 = VRAI, VRAI, FAUX) into the Formater les valeurs où cette formule est vraie boîte;
      Or = SI (Feuille3! $ E1 = VRAI, VRAI, FAUX) si les cases à cocher sont liées à une autre feuille de calcul.

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

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

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

La règle de mise en forme conditionnelle est maintenant créée. Lorsque vous cochez les cases, les lignes correspondantes seront automatiquement mises en surbrillance comme la capture d'écran du soufflet.


Mettez en surbrillance la cellule ou la ligne avec la case à cocher avec le 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 faire comme suit.

1. Dans la feuille de calcul, vous devez mettre en évidence la cellule ou la ligne avec une case à cocher. Faites un clic droit sur Onglet Feuille et sélectionnez Voir le code dans le menu contextuel pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

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

Code VBA: mettre en évidence la ligne avec la 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

3. appuie sur le F5 clé pour exécuter le code. (Notes: vous devez placer le curseur dans la première partie du code pour appliquer la touche F5) Dans le pop-up Kutools for Excel boîte de dialogue, sélectionnez la plage dans laquelle vous souhaitez insérer des cases à cocher, puis cliquez sur le OK bouton. Ici, je sélectionne la plage I1: I6. Voir la capture d'écran:

4. Les cases à cocher sont ensuite insérées dans les cellules sélectionnées. Cochez l'une des cases à cocher, la ligne correspondante sera mise en surbrillance automatiquement comme illustré ci-dessous.


Articles connexes:

Meilleurs outils de productivité bureautique

🤖 Aide à l'IA Kutools: Révolutionner l'analyse des données en s'appuyant 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 Kutools...
Caractéristiques populaires: Rechercher, mettre en évidence ou identifier les doublons   |  Supprimer les lignes vides   |  Combinez des colonnes ou des cellules sans perdre de données   |   Tour sans formule 
Super recherche: VSearchup à critères multiples    VSearch à valeurs multiples  |   Recherche virtuelle sur plusieurs feuilles   |   Recherche 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 spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  |  Comparer les plages et les colonnes 
Caractéristiques en vedette: Mise au point de la grille   |  Voir Design   |   Grande barre de formule    Gestionnaire de classeurs et de feuilles   |  Centre de ressources (Texte automatique)   |  Sélecteur de date   |  Combiner des feuilles de travail   |  Crypter/déchiffrer les cellules    Envoyer des e-mails par liste   |  Super filtre   |   Filtre spécial (filtre gras/italique/barré...) ...
Les 15 meilleurs ensembles d'outils12 Texte Outils (Ajouter du texte, Supprimer les caractères, ...)   |   50+ Graphique Types (Diagramme de Gantt, ...)   |   40+ Pratique Formules (Calculer l'âge en fonction de l'anniversaire, ...)   |   19 Insertion Outils (Insérer le code QR, Insérer une image à partir du chemin, ...)   |   12 Conversion Outils (Nombres en mots, Conversion des devises, ...)   |   7 Fusionner et fractionner Outils (Lignes de combinaison avancées, Cellules divisés, ...)   |   ... et plus

Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps.  Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...

Description


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

  • Activer 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 réduit des centaines de clics de souris chaque jour!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
This is a horrendous article. It lacks a lot of information and steps. If you follow this article verbatim it will not end in the result you are seeking.

Essentially the article is saying to have 2 columns where the checkboxes are linked to adjacent columns to enter in values which are then used for conditional formats. No one wants to have values associated in adjacent cells to checkboxes. Lastly, if this is the route you're going you're not linking checkboxes to conditional formats, you are linking checkboxes to cell values which are then in turn associated to conditional formats.

It is easier to just use icons instead of checkboxes (use the green checkmark icon) and create the conditional formats for a value of 1 or 0. If cell = 1 then it will replace the value with the icon and highlight your row. To accomplish this you use 2 conditional formats on your table.

Top left of table is B4, bottom right of table is L28

1st conditional format:
USE A FORMULA TO DETERMINE WHICH CELLS TO FORMAT
Formula: =$B4=1
Format: fill
Applies to: =$B4:$L28

2nd conditional format:
FORMAT CELLS BASED ON THEIR VALUES
Icon Set Custom
SHOW ICON ONLY (check this box off)
First icon (green checkmark) when value is > = 1 (type: number)
Second icon (no icon) when value is > = -1 (type: number)
Third icon (no icon) when < -1

Now, when I enter a 1 in B4 or any of the B column cells, it will highlight the entire row for me and replace the "1" with a checkmark.

BUILT-IN TEMPLATE WITH THIS FORMATTING:
1) Open Excel, search for a new template. Enter "Inventory" as the search term
2) Select the template titled "Inventory list with highlighting"
3) Highlight the first row of the table, open conditional formats to manage/edit. You will see the 2nd and 3rd formats are for highlights and the icon in the B column. You can change the icon to whatever you want. Remove the first format if you don't want the strikeout options from the Discontinued column.
This comment was minimized by the moderator on the site
I have a question about the initial step of linking the checkbox to a true/false.

1. Select the first check box in I1, enter formula =$J$1 into the formula bar, and then press the Enter key.

2. Repeat step 1 until all check boxes are linked to the adjacent cells.

For the repeat, does it have to be done for each cell or can you get the drag down to autofill? Right now, when I drag down the corner box it will autofill with =$J$1 for everything so that if I check one box, every box is checked. How can I fix this without manually linking each checkbox?
This comment was minimized by the moderator on the site
Hi,
The Fill Handle can't help in this case. You need to manually link each checkbox to its adjacent cell.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations