Note: The other languages of the website are Google-translated. Back to English

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

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

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


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

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

Привязать все флажки к указанной ячейке

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

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

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

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

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

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

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

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

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

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

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 for Excel диалоговом окне выберите диапазон, который вы хотите вставить флажки, а затем щелкните OK кнопка. Здесь я выбираю диапазон I1: I6. Смотрите скриншот:

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


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


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

Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма ...
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы... Предотвращение дублирования ячеек; Сравнить диапазоны...
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии...
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом ...
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
вкладка kte 201905

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

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
офисный дно
Сортировать комментарии по
Комментарии (3)
Оценок пока нет. Оцените первым!
Этот комментарий был сведен к минимуму модератором на сайте
У меня есть вопрос о начальном этапе привязки флажка к true/false.

1. Установите первый флажок в I1, введите формулу =$J$1 в строку формул и нажмите клавишу Enter.

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

Для повтора это нужно делать для каждой ячейки или вы можете перетащить автозаполнение? Прямо сейчас, когда я перетаскиваю угловой блок, он автоматически заполняет =$J$1 для всего, так что, если я отмечу один флажок, каждый флажок будет отмечен. Как я могу исправить это, не связывая каждый флажок вручную?
Этот комментарий был сведен к минимуму модератором на сайте
Здравствуйте,
Ручка заполнения в этом случае не поможет. Вам нужно вручную связать каждый флажок с соседней ячейкой.
Этот комментарий был сведен к минимуму модератором на сайте
Это ужасная статья. Не хватает информации и шагов. Если вы будете следовать этой статье дословно, это не приведет к желаемому результату.

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

Проще просто использовать значки вместо флажков (используйте значок с зеленой галочкой) и создать условные форматы для значения 1 или 0. Если ячейка = 1, тогда она заменит значение значком и выделит вашу строку. Для этого вы используете 2 условных формата в своей таблице.

Вверху слева от таблицы — B4, внизу справа — L28.

1-й условный формат:
ИСПОЛЬЗУЙТЕ ФОРМУЛУ, ЧТОБЫ ОПРЕДЕЛИТЬ, КАКИЕ ЯЧЕЙКИ ФОРМАТИТЬ
Формула: =$B4=1
Формат: заполнить
Применяется к: =$B4:$L28

2-й условный формат:
ФОРМАТ ЯЧЕЙКИ НА ОСНОВЕ ИХ ЗНАЧЕНИЙ
Пользовательский набор иконок
ПОКАЗАТЬ ТОЛЬКО ЗНАЧОК (отметьте этот флажок)
Первый значок (зеленая галочка), когда значение > = 1 (тип: число)
Второй значок (без значка), когда значение > = -1 (тип: число)
Третий значок (без значка), когда <-1

Теперь, когда я ввожу 1 в B4 или любую из ячеек столбца B, он выделяет для меня всю строку и заменяет «1» галочкой.

ВСТРОЕННЫЙ ШАБЛОН С ЭТИМ ФОРМАТИРОВАНИЕМ:
1) Откройте Excel, найдите новый шаблон. Введите «Инвентарь» в качестве условия поиска
2) Выберите шаблон под названием «Инвентарный список с подсветкой».
3) Выделите первую строку таблицы, откройте условные форматы для управления/редактирования. Вы увидите, что 2-й и 3-й форматы предназначены для выделения и значка в столбце B. Вы можете изменить значок на любой, который вы хотите. Удалите первый формат, если вам не нужны параметры зачеркивания в столбце «Снято с производства».
Здесь еще нет комментариев
Оставляйте свои комментарии
Публикация как гость
×
Оценить этот пост:
0   Характеристики
Предлагаемые места

Подписывайтесь на Нас

Copyright © 2009 - www.extendoffice.ком. | Все права защищены. Питаться от ExtendOffice, | Карта сайта
Microsoft и логотип Office являются товарными знаками или зарегистрированными товарными знаками Microsoft Corporation в США и / или других странах.
Защищено Sectigo SSL