Перейти до основного матеріалу

Як виділити клітинку або рядок за допомогою прапорця в Excel?

Як показано нижче на скріншоті, вам потрібно виділити рядок або комірку прапорцем. Коли встановлено прапорець, зазначений рядок або комірка буде виділено автоматично. Але як цього досягти в Excel? Ця стаття покаже вам два методи її досягнення.

Виділіть комірку або рядок за допомогою прапорця з умовним форматуванням
Виділіть комірку або рядок за допомогою прапорця з кодом VBA


Виділіть комірку або рядок за допомогою прапорця з умовним форматуванням

Ви можете створити правило умовного форматування, щоб виділити комірку або рядок за допомогою прапорця в Excel. Будь ласка, виконайте наступне.

Пов’язати все прапорець із вказаною клітинкою

1. Вам потрібно вставити прапорці в клітинки по черзі вручну, клацнувши Розробник > Insert > Прапорець (Контроль форми).

2. Тепер у клітинки у стовпці I. були встановлені прапорці. Встановіть перший прапорець у I1, введіть формулу = $ J1 у рядок формул, а потім натисніть Що натомість? Створіть віртуальну версію себе у ключ

Чайові: Якщо ви не хочете, щоб у сусідніх клітинках були пов’язані значення з прапорцями, ви можете зв’язати цей прапорець з коміркою іншого робочого аркуша, наприклад = Аркуш3! $ E1.

2. Повторюйте крок 1, доки всі прапорці не зв’язані з сусідніми комірками або комірками іншого аркуша.
примітки: Усі зв’язані клітинки повинні знаходитись послідовно і знаходитись в одному стовпці.

Створіть правило умовного форматування

Тепер вам потрібно створити правило умовного форматування наступним чином, крок за кроком.

1. Виберіть рядки, які потрібно виділити, за допомогою прапорців, а потім клацніть Умовне форматування > Нове правило під Головна вкладку. Дивіться знімок екрана:

2 В Нове правило форматування у діалоговому вікні потрібно:

2.1 Виберіть За допомогою формули визначте, які клітинки потрібно форматувати опція в Виберіть тип правила коробка;

2.2 Введіть формулу = IF ($ J1 = TRUE, TRUE, FALSE) в Форматувати значення, де ця формула відповідає дійсності коробка;
      Or = IF (Аркуш3! $ E1 = TRUE, TRUE, FALSE) якщо прапорці пов’язані з іншим аркушем.

2.3 Натисніть кнопку сформований кнопка, щоб вказати виділений колір для рядків;

2.4 Натисніть кнопку OK кнопку. Дивіться знімок екрана:

примітки: У формулі, $ J1 or $ E1 - це перша пов’язана комірка для прапорців, і переконайтесь, що посилання на клітинку було змінено на абсолютний стовпець (J1> $ J1 or E1> $ E1).

Тепер створено правило умовного форматування. Якщо встановити прапорці, відповідні рядки будуть автоматично виділені, як показано на екрані нижче.


Виділіть комірку або рядок за допомогою прапорця з кодом VBA

Наступний код VBA також може допомогти вам виділити клітинку або рядок за допомогою прапорця в Excel. Будь ласка, виконайте наступне.

1. На робочому аркуші потрібно виділити клітинку або рядок за допомогою прапорця. Клацніть правою кнопкою миші Вкладка аркуша і виберіть Переглянути код з меню правої кнопки миші, щоб відкрити Microsoft Visual Basic для додатків вікна.

2. Потім скопіюйте та вставте наведений нижче код VBA у вікно Код.

Код VBA: виділіть рядок із прапорцем у 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 Натисніть кнопку F5 клавіша для запуску коду. (примітки: ви повинні помістити курсор у першу частину коду, щоб застосувати клавішу F5) У спливаючому вікні Kutools для Excel діалоговому вікні, виберіть діапазон, який потрібно вставити, а потім клацніть на OK кнопку. Тут я вибираю діапазон I1: I6. Дивіться знімок екрана:

4. Потім прапорці вставляються у вибрані комірки. Поставте прапорець біля будь-якого прапорця, відповідний рядок буде автоматично виділений, як показано на знімку екрана нижче.


Статті по темі:

Найкращі інструменти продуктивності офісу

🤖 Kutools AI Aide: Революціонізуйте аналіз даних на основі: Інтелектуальне виконання   |  Згенерувати код  |  Створення спеціальних формул  |  Аналізуйте дані та створюйте діаграми  |  Викликати функції Kutools...
Популярні функції: Знайдіть, виділіть або визначте дублікати   |  Видалити порожні рядки   |  Об’єднайте стовпці або клітинки без втрати даних   |   Раунд без Формули ...
Супер пошук: VLookup за кількома критеріями    Багатозначний VLookup  |   VLookup на кількох аркушах   |   Нечіткий пошук ....
Розширений розкривний список: Швидке створення випадаючого списку   |  Залежний спадний список   |  Виберіть розкривний список, що вибирається ....
Менеджер колонок: Додайте конкретну кількість стовпців  |  Перемістити стовпці  |  Перемкнути статус видимості прихованих стовпців  |  Порівняйте діапазони та стовпці ...
Особливості: Фокус сітки   |  Перегляд дизайну   |   Велика панель формул    Диспетчер робочих книг і аркушів   |  Бібліотека ресурсів (автотекст)   |  Вибір дати   |  Об’єднайте робочі аркуші   |  Шифрування/розшифрування клітинок    Надсилайте листи за списком   |  Супер фільтр   |   Спеціальний фільтр (фільтр жирний/курсив/закреслений...) ...
Топ-15 наборів інструментів12 текст Tools (додати текст, Видалити символи, ...)   |   50 + Графік типи (діаграма Ганта, ...)   |   40+ Практичний Формули (Розрахуйте вік на основі дня народження, ...)   |   19 вставка Tools (Вставте QR-код, Вставити зображення зі шляху, ...)   |   12 Перетворення Tools (Числа до слів, Валютна конверсія, ...)   |   7 Злиття та розділення Tools (Розширені комбіновані ряди, Розділені клітини, ...)   |   ... і більше

Покращуйте свої навички Excel за допомогою Kutools для Excel і відчуйте ефективність, як ніколи раніше. Kutools для Excel пропонує понад 300 додаткових функцій для підвищення продуктивності та економії часу.  Натисніть тут, щоб отримати функцію, яка вам найбільше потрібна...

Опис


Вкладка Office Передає інтерфейс із вкладками в Office і значно полегшує вашу роботу

  • Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
  • Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
  • Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!
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