Как выделить ячейку или строку с помощью флажка в Excel?
Как показано на снимке экрана ниже, для выделения строки или ячейки используется флажок: как только он установлен, соответствующая строка или ячейка автоматически выделяются. Но как реализовать такое поведение в Excel? В этой статье описаны два способа решения этой задачи.

Выделение ячейки или строки с флажком с помощью Использовать условное форматирование
Выделение ячейки или строки с флажком с помощью кода VBA
Выделение ячейки или строки с флажком с помощью Использовать условное форматирование
Вы можете создать правило условного форматирования, чтобы выделять ячейку или строку с флажком в Excel. Выполните следующие действия.
ШАГ ПЕРВЫЙ. Привяжите все флажки к указанной ячейке.
1. Вам нужно вставить флажки в ячейки по одному вручную, последовательно нажав Разработчик > Вставить > Флажок (элемент управления формы).
2. Теперь флажки вставлены в ячейки столбца I. Щелкните первый флажок в ячейке I1, введите формулу =$J1 в строке формул и нажмите клавишу Enter.
Совет: если вы не хотите, чтобы рядом с флажками отображались значения, привяжите флажок к ячейке на другом листе — например, =Лист3!$E1.

3. Повторяйте шаг 1, пока все флажки не будут привязаны к соседним ячейкам или ячейкам на другом листе.
Примечание: все связанные ячейки должны располагаться последовательно в одном столбце.

ШАГ ВТОРОЙ. Создайте правило с использованием условного форматирования
Теперь пошагово создадим правило «Использовать условное форматирование».
1. Выделите строки, которые нужно выделять с помощью флажков, затем на вкладке Главная нажмите Использовать условное форматирование > Создать правило. См. снимок экрана:

2. В диалоговом окне Создание нового правила форматирования выполните следующие действия:
2,1 Выберите параметр Использовать формулу для определения форматируемых ячеекв поле Выбор типа правила;
2,2 Введите формулу =IF($J1=TRUE,TRUE,FALSE) в поле Форматировать значения, для которых формула принимает значение ИСТИНА;
или =IF(Sheet3!$E1=TRUE,TRUE,FALSE), если флажок связан с другим листом.
2,3 Нажмите кнопку Формат, чтобы задать цвет выделения для строк;
2,4 Нажмите кнопку ОК. См. снимок экрана:

Примечание: в формуле $J1 или $E1— это первая связанная ячейка для флажка; убедитесь, что ссылка на ячейку преобразована в абсолютную ()J1 > $J1 или 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 укажите диапазон, в который нужно вставить флажки, и нажмите кнопку ОК. В данном примере указан диапазон I1:I6. См. снимок экрана:

4. Теперь флажки вставлены в выбранные ячейки. Установите любой из них — соответствующая строка автоматически выделится, как показано на снимке экрана ниже.

Связанные статьи:
- Как изменить значение или цвет указанной ячейки при установке флажка в Excel?
- Как вставить дату или поставить отметку в ячейку при установке флажка в Excel?
- Как автоматически установить флажок в зависимости от значения ячейки в Excel?
- Как фильтровать данные в Excel с помощью флажков?
- Как скрыть флажок при скрытии строки в Excel?
- Как создать в Excel раскрывающийся список с несколькими флажками?
Лучшие инструменты повышения продуктивности в Office
Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…
Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу
- Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
- Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!
Все надстройки Kutools — один установщик
Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.
- Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
- Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек