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

Як зв’язати прапорці з кількома комірками в Excel?

Пов’язання прапорців з кількома відносними клітинками може допомогти вам швидко і легко зробити деякі обчислення, коли вам потрібно підсумувати, підрахувати або усереднити лише перевірені або не позначені комірки. Але чи намагались ви коли-небудь прив'язувати прапорці до кількох комірок одночасно на робочому аркуші?

Пов’яжіть прапорці з кількома комірками з формулою по одному

Пов’яжіть прапорці з кількома комірками одночасно за допомогою коду VBA


стрілка синя права міхур Пов’яжіть прапорці з кількома комірками з формулою по одному

Насправді, щоб прив’язати прапорець до певної комірки, ви можете застосувати просту формулу, щоб зв’язати їх вручну.

1. Після вставки прапорців у ваш аркуш, щоб встановити прапорець, натисніть Ctrl клацніть, а потім клацніть перший прапорець, який потрібно зв’язати з іншою коміркою.

2. Потім у рядку формул введіть знак рівності =, а потім клацніть одну клітинку, з якою потрібно пов’язати прапорець, наприклад, B2, див. знімок екрана:

doc-link-multiple-checkboxes-1

3. А потім натисніть вводити клавіші на клавіатурі, тепер, коли ви встановите цей прапорець, відображатиметься зв’язана комірка ІСТИНА, якщо зняти його, він відобразиться ПОМИЛКОВИЙ, див. скріншот:

doc-link-multiple-checkboxes-2

4. Повторив наведені вище кроки, щоб зв’язати інші прапорці по одному.


стрілка синя права міхур Пов’яжіть прапорці з кількома комірками одночасно за допомогою коду VBA

Якщо сотні і тисячі прапорців потрібно пов’язати з іншими комірками, перший метод не буде ефективно працювати, щоб зв’язати їх з кількома комірками одночасно, ви можете застосувати наступний код VBA. Будь ласка, зробіть так:

1. Перейдіть до робочого аркуша зі списком прапорців.

2. Утримуйте клавішу ALT + F11 ключі, щоб відкрити Вікно Microsoft Visual Basic для програм.

3. Клацання Insert > Модуліта вставте наступний код у Вікно модуля.

Код 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 для запуску цього коду, усі прапорці в активному аркуші були зв’язані з комірками, коли ви встановите прапорець, його відносна комірка відображатиметься ІСТИНА, якщо зняти прапорець, зв’язана комірка повинна відображатися ПОМИЛКОВИЙ, див. скріншот:

doc-link-multiple-checkboxes-3

примітки: У наведеному вище коді, я = 2, Кількість 2 - це початковий рядок вашого прапорця та лист B - місце розташування стовпця, куди потрібно зв’язати прапорці. Ви можете змінити їх відповідно до своїх потреб.


Статті по темі:

Як встановити всі прапорці за допомогою одного прапорця в Excel?

Як швидко вставити кілька прапорців у Excel?

Як швидко видалити кілька прапорців у Excel?


Найкращі інструменти для підвищення продуктивності офісу

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

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

Вкладка Office забезпечує інтерфейс з вкладками для Office і значно спрощує вашу роботу

  • Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
  • Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
  • Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!
дно офісної таблиці
Коментарі (16)
Поки немає оцінок. Оцініть першим!
Цей коментар був мінімізований модератором на сайті
У мене є більше 40000 клітинок, які мають прапорець. коли я використовую цей код, його обробка займає більше 5 секунд, я встановлюю різні макроси для різних клітинок, але проблема все ще залишається, що я можу зробити?
Цей коментар був мінімізований модератором на сайті
Привіт! У вашому коді VBA: зв’яжіть прапорці з кількома клітинками одночасно, код налаштовано так, щоб зв’язати клітинку під нею. Як виглядає код, якщо я хочу зв’язати клітинку зліва від першої? Спасибі!
Цей коментар був мінімізований модератором на сайті
Чи можу я зробити це й запрограмувати поля так, щоб вони казали щось інше, ніж істина та неправда?
Цей коментар був мінімізований модератором на сайті
Привіт! Гарний пост про VBA... але що, якщо є 3 стовпці з прапорцями, які також потрібно зв’язати з трьома іншими стовпцями? Скажімо, стовпці B, C і D мають прапорці і повинні бути пов’язані зі стовпцями H, I і J відповідно.
Цей коментар був мінімізований модератором на сайті
Привіт, у мене така ж проблема. Ви дізналися, як це обійти? Дякую, Пол
Цей коментар був мінімізований модератором на сайті
Гей,

Спробуйте це:

Підпосилання CheckBoxes()
Dim chk Як CheckBox
Dim lCol As Long
lCol = 2 'кількість стовпців праворуч для посилання

Для кожного chk в ActiveSheet.CheckBoxes
З chk
.LinkedCell = _
.TopLeftCell.Offset(0, lCol).Адреса
Кінець з
Наступний chk

End Sub



Якщо у вас є, наприклад, прапорці в D,E,F змінюють "Icol" на 1, щоб він посилався на G,H та I відповідно.
Цей коментар був мінімізований модератором на сайті
спасибо большое
Цей коментар був мінімізований модератором на сайті
Чи можете ви допомогти мені з цією ж проблемою?
Цей коментар був мінімізований модератором на сайті
Привіт, у мене така ж проблема, але не спрацювала, будь ласка, допоможіть. Дякую
Цей коментар був мінімізований модератором на сайті
Підпосилання CheckBoxes()

Dim chk Як CheckBox

Dim lCol As Long

lCol = 1 'кількість стовпців праворуч для посилання



Для кожного chk в ActiveSheet.CheckBoxes

З chk

.LinkedCell = _

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

Кінець з

Наступний chk



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
Цей коментар був мінімізований модератором на сайті
Моя проблема: я створюю список справ зі щоденними звичками. Я хочу мати можливість створювати з нього статистику, використовуючи значення true та false після встановлення прапорця, пов’язаного з клітинкою, але не хочу робити це окремо, але коли я використовую код, нічого не відбувається?
Цей коментар був мінімізований модератором на сайті
Привіт, Грегоре,
Код VBA добре працює в моїй книзі.
Ви можете завантажити свій файл тут, щоб ми могли перевірити, де проблема.
Дякую!
There are no comments posted here yet
Залишайте свої коментарі
Публікація як гість
×
Оцініть цю публікацію:
0   Персонажі
Рекомендовані місця

Слідуй за нами

Copyright © 2009 - WWW.extendoffice.com. | Всі права захищені. На основі ExtendOffice. | Карта сайту
Microsoft та логотип Office є товарними знаками або зареєстрованими товарними знаками Microsoft Corporation у США та / або інших країнах.
Захищений Sectigo SSL