Перейти к основному содержанию
 

Как выделить ячейку или строку с помощью флажка в Excel?

Автор: Силувия Последнее изменение: 2024 июля 10 г.

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

Скриншот, показывающий выделенные строки и ячейки, активированные флажками в Excel

Выделите ячейку или строку флажком с условным форматированием
Выделите ячейку или строку с помощью флажка с кодом VBA


Выделите ячейку или строку флажком с условным форматированием

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

Шаг ПЕРВЫЙ: Привязать все флажки к указанной ячейке

1. Вам необходимо вручную вставить флажки в ячейки по одному, нажав Застройщик > Вставить > Флажок (Контроль формы).

2. Теперь флажки были вставлены в ячейки в столбце I. Установите первый флажок в I1, введите формулу = $ J1 в строку формул, а затем нажмите Enter .

Функции: Если вы не хотите, чтобы значения в соседних ячейках были связаны с флажками, вы можете связать флажок с ячейкой другого листа, например = Лист3! $ E1.

Скриншот привязки флажков к ячейкам для условного форматирования в Excel

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

Скриншот, показывающий последовательно связанные ячейки для флажков в Excel

Шаг ВТОРОЙ: Создайте правило условного форматирования

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

1. Выберите строки, которые нужно выделить, с помощью флажков, затем нажмите Условное форматирование > Новое правило под Главная таб. Смотрите скриншот:

Скриншот параметров условного форматирования на вкладке «Главная» в Excel

2. в Новое правило форматирования диалоговое окно, вам необходимо:

2.1 Выберите Используйте формулу, чтобы определить, какие ячейки следует форматировать. вариант в Выберите тип правила коробка;

2.2 Введите формулу = ЕСЛИ ($ J1 = ИСТИНА; ИСТИНА; ЛОЖЬ) в Формат значений, где эта формула истинна коробка;
      Or = ЕСЛИ (Лист3! $ E1 = ИСТИНА, ИСТИНА, ЛОЖЬ) если флажки связаны с другим листом.

2.3 Щелкните значок Формат кнопка, чтобы указать цвет выделения для строк;

2.4 Щелкните значок OK кнопка. Смотрите скриншот:

Скриншот диалогового окна «Новое правило форматирования» для выделения флажками в Excel

Внимание: В формуле $ J1 or $ E1 - это первая связанная ячейка для флажков, и убедитесь, что ссылка на ячейку была изменена на абсолютный столбец (J1> $ J1 or E1> $ E1).

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

Скриншот, на котором показаны строки, выделенные на основе выбора флажков в Excel


Выделите ячейку или строку с помощью флажка с кодом 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

Скриншот редактора кода VBA в Excel для добавления флажков для выделения строк

3. нажмите F5 ключ для запуска кода. (Внимание: нужно поставить курсор в первую часть кода, чтобы применить клавишу F5) Во всплывающем окне Kutools for Excel диалоговом окне выберите диапазон, который вы хотите вставить флажки, а затем щелкните OK кнопка. Здесь я выбираю диапазон I1: I6. Смотрите скриншот:

Скриншот выбора диапазона для вставки флажка в Excel с помощью Kutools

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

Скриншот, показывающий выделенные строки при установке флажка в Excel


Статьи по теме:

Лучшие инструменты для офисной работы

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

Улучшите свои навыки работы с Excel с помощью Kutools for Excel и почувствуйте эффективность, как никогда раньше. Kutools for Excel предлагает более 300 расширенных функций для повышения производительности и экономии времени.  Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!