Совет. Другие языки - Google-Translated. Вы можете посетить English версия этой ссылки.
Войти
x
or
x
x
Регистрация
x

or

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

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

Вкладка «Office» Включите редактирование и просмотр с вкладками в Office и упростите свою работу ...
Kutools для Excel решает большинство ваших проблем и повышает производительность на 80%
  • Повторно использовать что-либо: Добавьте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное и быстро используйте их в будущем.
  • Больше, чем текстовые функции 20: Извлечь номер из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова ...
  • Инструменты слияния: Несколько рабочих книг и листов в одном; Объединить несколько ячеек / строк / столбцов без потери данных; Объединить повторяющиеся строки и суммы ...
  • Сплит Инструменты: Разбить данные на несколько листов на основе значения; Одна рабочая книга для нескольких файлов Excel, PDF или CSV; От одного столбца до нескольких столбцов ...
  • Вставить Пропуск Скрытые / отфильтрованные строки; Подсчет и сумма по цвету фона; Создать список рассылки и Отправка писем по значению ячейки...
  • Суперфильтр: Создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделям, дням, частоте и более; Фильтр жирным шрифтом, формулами, комментариями ...
  • Более чем мощные функции 300; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простота развертывания на вашем предприятии или в организации.

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


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

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

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

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

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

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

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

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

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

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

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

2.2 Введите формулу = IF ($ J1 = TRUE, TRUE, FALSE) в Формат значений, где эта формула истинна коробка;
Or = IF (Sheet3! $ 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 for Excel в диалоговом окне выберите флажок, который вы хотите вставить, и нажмите OK кнопка. Здесь я выбираю диапазон I1: I6. Смотрите скриншот:

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

Наконечник: Если вы хотите вставить несколько флажков в выбранный диапазон навалом, вы можете попробовать Пакеты для установки в пакетной упаковке утилита pf Kutools for Excel, Или пакетная вставка нескольких кнопок Option с Кнопки опций пакетной вставки утилита. Кроме того, вы можете сразу удалить все флажки с помощью Пакеты удаления пакетного удаления как показано ниже. Вы можете пойти в бесплатно скачать программное обеспечение без ограничений в 60 дней.


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


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

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

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

  • Включить редактирование и чтение с вкладками в Word, Excel, PowerPoint, Издатель, Доступ, Visio и Проект.
  • Открывайте и создавайте несколько документов в новых вкладках одного и того же окна, а не в новых окнах.
  • Увеличивает вашу производительность на 50% и уменьшает сотни щелчков мышью для вас каждый день!
нижняя часть офиса
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    PixelBoi · 6 months ago
    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.
  • To post as a guest, your comment is unpublished.
    ExcelUser · 9 months ago
    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?
    • To post as a guest, your comment is unpublished.
      crystal · 9 months ago
      Hi,
      The Fill Handle can't help in this case. You need to manually link each checkbox to its adjacent cell.