Salt la conținutul principal

Partajare de sfaturi și tutoriale pentru Excel

Cum să evidențiați celula sau rândul cu caseta de selectare în Excel?

După cum se arată mai jos, trebuie să evidențiați rândul sau celula cu caseta de selectare. Când este bifată o casetă de selectare, un rând specificat sau o celulă vor fi evidențiate automat. Dar cum se realizează în Excel? Acest articol vă va arăta două metode de realizare.

Evidențiați celula sau rândul cu caseta de selectare cu Formatare condiționată
Evidențiați celula sau rândul cu casetă de selectare cu cod VBA


Evidențiați celula sau rândul cu caseta de selectare cu Formatare condiționată

Puteți crea o regulă de formatare condiționată pentru a evidenția celula sau rândul cu caseta de selectare în Excel. Vă rugăm să faceți următoarele.

Conectați toate caseta de selectare la o celulă specificată

1. Trebuie să introduceți casetele de selectare în celule una câte una manual, făcând clic Dezvoltator > Insera > Caseta de bifat (Control formular).

2. Acum casetele de selectare au fost inserate în celulele din coloana I. Vă rugăm să bifați prima casetă de selectare din I1, introduceți formula = $ J1 în bara de formule, apoi apăsați tasta Intrați cheie.

varful: Dacă nu doriți să aveți valori asociate în celulele adiacente casetelor de selectare, puteți lega caseta de selectare la celula unei alte foi de lucru, cum ar fi = Sheet3! $ E1.

2. Repetați pasul 1 până când toate casetele de selectare sunt legate de celulele adiacente sau celulele dintr-o altă foaie de lucru.
notițe: Toate celulele conectate trebuie să fie consecutive și să fie localizate în aceeași coloană.

Creați o regulă de formatare condiționată

Acum trebuie să creați o regulă de formatare condiționată după cum urmează pas cu pas.

1. Selectați rândurile pe care trebuie să le evidențiați cu casetele de selectare, apoi faceți clic pe Formatarea condițională > Noua regulă în temeiul Acasă filă. Vedeți captura de ecran:

2. În Noua regulă de formatare casetă de dialog, trebuie să:

2.1 Selectați Utilizați o formulă pentru a determina ce celule să formatați opțiune în Selectați un tip de regulă cutie;

2.2 Introduceți formula = IF ($ J1 = ADEVĂRAT, ADEVĂRAT, FALS) în Formatează valorile în care această formulă este adevărată cutie;
      Or = IF (Sheet3! $ E1 = ADEVĂRAT, ADEVĂRAT, FALS) dacă casetele de selectare legate de o altă foaie de lucru.

2.3 Faceți clic pe Format buton pentru a specifica o culoare evidențiată pentru rânduri;

2.4 Faceți clic pe OK buton. Vedeți captura de ecran:

notițe: În formulă, $ J1 or $ E1 este prima celulă legată pentru casetele de selectare și asigurați-vă că referința celulei a fost modificată în coloană absolută (J1> $ J1 or E1> $ E1).

Acum este creată regula de formatare condiționată. Când bifați casetele de selectare, rândurile corespunzătoare vor fi evidențiate automat pe măsură ce se afișează captura de ecran a burdufului.


Evidențiați celula sau rândul cu casetă de selectare cu cod VBA

Următorul cod VBA vă poate ajuta, de asemenea, să evidențiați celula sau rândul cu caseta de selectare în Excel. Vă rugăm să faceți următoarele.

1. În foaia de lucru trebuie să evidențiați celula sau rândul cu caseta de selectare. Faceți clic dreapta pe Fila Foaie și selectați Afișați codul din meniul cu clic dreapta pentru a deschide Microsoft Visual Basic pentru aplicații fereastră.

2. Apoi copiați și lipiți codul VBA de mai jos în fereastra Cod.

Cod VBA: Evidențiați rândul cu caseta de selectare în 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. apasă pe F5 tasta pentru a rula codul. (notițe: ar trebui să puneți cursorul în prima parte a codului pentru a aplica tasta F5) În fereastra pop-up Kutools pentru Excel caseta de dialog, selectați intervalul pe care doriți să îl inserați casete de selectare, apoi faceți clic pe OK buton. Aici selectez gama I1: I6. Vedeți captura de ecran:

4. Apoi casetele de selectare sunt inserate în celulele selectate. Bifați oricare dintre casetele de selectare, rândul corespunzător va fi evidențiat automat așa cum este prezentat mai jos.


Articole pe aceeași temă:

Cele mai bune instrumente de productivitate de birou

🤖 Kutools AI Aide: Revoluționați analiza datelor pe baza: Execuție inteligentă   |  Generați codul  |  Creați formule personalizate  |  Analizați datele și generați diagrame  |  Invocați funcțiile Kutools...
Caracteristici populare: Găsiți, evidențiați sau identificați duplicatele   |  Ștergeți rândurile goale   |  Combinați coloane sau celule fără a pierde date   |   Rundă fără Formula ...
Super căutare: VLookup cu mai multe criterii    VLookup cu valori multiple  |   VLookup pe mai multe foi   |   Căutare fuzzy ....
Listă derulantă avansată: Creați rapid o listă derulantă   |  Listă drop-down dependentă   |  Listă derulantă cu selectare multiplă ....
Manager de coloane: Adăugați un număr specific de coloane  |  Mutați coloanele  |  Comutați starea vizibilității coloanelor ascunse  |  Comparați intervale și coloane ...
Caracteristici prezentate: Focus pe grilă   |  Vedere de proiectare   |   Big Formula Bar    Manager registru de lucru și foi   |  Biblioteca de resurse (Text automat)   |  Data Picker   |  Combinați foi de lucru   |  Criptare/Decriptare celule    Trimiteți e-mailuri după listă   |  Super Filtru   |   Filtru special (filtrează bold/italic/barat...) ...
Top 15 seturi de instrumente12 Text Instrumente (Adăuga text, Eliminați caractere,...)   |   50+ Diagramă Tipuri de (Gantt Chart,...)   |   40+ Practic Formule (Calculați vârsta pe baza zilei de naștere,...)   |   19 inserare Instrumente (Introduceți codul QR, Inserați imaginea din cale,...)   |   12 Convertire Instrumente (Numere la cuvinte, conversie valutara,...)   |   7 Merge & Split Instrumente (Rânduri combinate avansate, Celule divizate,...)   |   ... și altele

Îmbunătățiți-vă abilitățile Excel cu Kutools pentru Excel și experimentați eficiența ca niciodată. Kutools pentru Excel oferă peste 300 de funcții avansate pentru a crește productivitatea și a economisi timp.  Faceți clic aici pentru a obține funcția de care aveți cea mai mare nevoie...

Descriere


Fila Office aduce interfața cu file în Office și vă face munca mult mai ușoară

  • Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
  • Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ​​ferestrele noi.
  • Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse pentru dvs. în fiecare zi!
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