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

Как связать флажки с несколькими ячейками в Excel?

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

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

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


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

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

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

2. Затем в строке формул введите знак равенства =, а затем щелкните одну ячейку, с которой вы хотите связать флажок, например B2, см. снимок экрана:

док-ссылка-несколько-флажки-1

3, Затем нажмите Enter клавиша на клавиатуре, теперь, когда вы установите этот флажок, связанная ячейка будет отображаться ИСТИНА, если снять отметку, будет отображаться НЕПРАВДА, см. снимок экрана:

док-ссылка-несколько-флажки-2

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


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

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

1. Перейдите на свой рабочий лист со списком флажков.

2. Удерживайте ALT + F11 , чтобы открыть Окно Microsoft Visual Basic для приложений.

3. Нажмите Вставить > Модулии вставьте следующий код в Окно модуля.

Код VBA: привязать флажки сразу к нескольким ячейкам

Sub LinkChecks()
'Update by Extendoffice
Dim xCB
Dim xCChar
i = 2
xCChar = "B"
For Each xCB In ActiveSheet.CheckBoxes
If xCB.Value = 1 Then
    Cells(i, xCChar).Value = True
Else
    Cells(i, xCChar).Value = False
End If
xCB.LinkedCell = Cells(i, xCChar).Address
i = i + 1
Next xCB
End Sub

4, Затем нажмите F5 ключ для запуска этого кода, все флажки на активном листе были связаны с ячейками, когда вы установите флажок, отобразится соответствующая ячейка ИСТИНА, если снять этот флажок, в связанной ячейке должна отображаться НЕПРАВДА, см. снимок экрана:

док-ссылка-несколько-флажки-3

Внимание: В приведенном выше коде я = 2, номер 2 это начальная строка вашего флажка, а буква B - это расположение столбца, к которому нужно привязать флажки. Вы можете изменить их по своему усмотрению.


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

Как установить все флажки с помощью одного флажка в Excel?

Как быстро вставить несколько флажков в Excel?

Как быстро удалить несколько флажков в Excel?


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

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

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

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

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
офисный дно
Сортировать комментарии по
Комментарии (16)
Оценок пока нет. Оцените первым!
Этот комментарий был сведен к минимуму модератором на сайте
у меня более 40000 ячеек с флажком. когда я использую этот код, обработка занимает более 5 секунд, я определяю разные макросы для разных ячеек, но у меня все еще есть проблема, что я могу сделать?
Этот комментарий был сведен к минимуму модератором на сайте
Привет, В вашем коде VBA: свяжите флажки с несколькими ячейками одновременно, код настроен на связывание ячейки под ним. Как код, если я хочу связать ячейку слева от первой? Спасибо!
Этот комментарий был сведен к минимуму модератором на сайте
Могу ли я сделать это и запрограммировать ящики, чтобы они говорили что-то кроме правды и лжи?
Этот комментарий был сведен к минимуму модератором на сайте
Привет! Хороший пост о VBA... но что, если есть 3 столбца с флажками, которые также необходимо связать с тремя другими столбцами? Допустим, столбцы B, C и D имеют флажки и должны быть связаны со столбцами H, I и J соответственно.
Этот комментарий был сведен к минимуму модератором на сайте
Привет, такая же проблема - ты нашел, как обойти это? Спасибо, Пол.
Этот комментарий был сведен к минимуму модератором на сайте
Привет,

Попробуй это:

Sub LinkCheckBoxes ()
Dim chk As CheckBox
Dim lCol As Long
lCol = 2 'количество столбцов справа для ссылки

Для каждой галочки в ActiveSheet.CheckBoxes
С чеком
.LinkedCell = _
.TopLeftCell.Offset(0, lCol).Адрес
Конец с
Следующая проверка

End Sub



Если у вас есть, например, флажки в D, E, F, измените «Icol» на 1, поэтому он ссылается на G, H и I соответственно.
Этот комментарий был сведен к минимуму модератором на сайте
Большое спасибо
Этот комментарий был сведен к минимуму модератором на сайте
Можете ли вы помочь мне с этой же проблемой?
Этот комментарий был сведен к минимуму модератором на сайте
Привет, у меня такая же проблема, но у меня не работает, не могли бы вы помочь, пожалуйста. Спасибо.
Этот комментарий был сведен к минимуму модератором на сайте
Sub LinkCheckBoxes ()

Dim chk As CheckBox

Dim lCol As Long

lCol = 1 'количество столбцов справа для ссылки



Для каждой галочки в ActiveSheet.CheckBoxes

С чеком

.LinkedCell = _

.TopLeftCell.Offset(0, lCol).Адрес

Конец с

Следующая проверка



End Sub
Этот комментарий был сведен к минимуму модератором на сайте
Как насчет того, есть ли у вас несколько пустых строк в ColumnA (согласно вашему примеру) между флажками? Используя приведенный выше код, он неправильно определяет связанные ячейки, если есть пустые строки, потому что он их не пропускает. Интересно посмотреть решение
Этот комментарий был сведен к минимуму модератором на сайте
Вы нашли какое-нибудь решение для этого? Та же проблема
Этот комментарий был сведен к минимуму модератором на сайте
отличная нить, и это работает для меня.
НО мне нужно сохранить данные TRUE/FALSE на другой лист. Что такое VBA, чтобы сохранить его на другом листе, отличном от активного?
Этот комментарий был сведен к минимуму модератором на сайте
Здравствуйте.
Подскажите. Возможно ли суммирование чисел в ячейках по установке флажка?

https://drive.google.com/file/d/1qmEnngPDdgWTISJETJ44IkxG-MABfqhh/view?usp=sharing[/img][/b][/u][/b

В ячейке F3 скрыто число 2 а в ячейке G3 скрыто число 0,3, можно сделать так, чтобы при установке галочки в ячейке Q3 вычислялась сумма.
Суммарные расчеты только по результату обнаружения F3-P3
Этот комментарий был сведен к минимуму модератором на сайте
Моя проблема: я создаю список дел с ежедневными привычками. Я хочу иметь возможность делать из него статистику, используя истину и ложь, устанавливая флажок, связанный с ячейкой, но не хочу делать это индивидуально, но когда я использую код, ничего не происходит?
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Грегор,
Код VBA хорошо работает в моей книге.
Вы можете загрузить свой файл здесь, чтобы мы могли проверить, в чем проблема.
Спасибо!
Здесь еще нет комментариев
Оставляйте свои комментарии
Публикация как гость
×
Оценить этот пост:
0   Характеристики
Предлагаемые места

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

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