Q&A

回答の並べ替え:
投稿新規に質問を投稿する

チェックボックス、全てチェックする/全てチェック外すを実装したいが。。。

G.B. G.B.

2020-01-15 11:46

チェックボックス

お世話になります。
掲題の件、完全に手詰まりになってしまったので皆様のアドバイスをいただきたいを思います

画像の通りのチェックボックス処理があります
つくりとして
1.すべてチェックする/外すのチェックボックスをチェックした時、trueなら単独チェックボックス1~20のチェックボックス全てにtrueのチェック関数をセットする
2.すべてチェックする/外すのチェックボックスをチェックした時、Falseなら単独チェックボックス1~20のチェックボックス全てにFalseのチェック関数をセットする

3.単独チェックボックス1~20のいづれかチェックボックスをチェックした時、単独チェックボックス1~20全てがTrueなら、すべてチェックする/外すのチェックボックスもTrueのチェック関数をセットする
4.単独チェックボックス1~20のいづれかチェックボックスをチェックした時、単独チェックボックス1~20全てがFalseなら、すべてチェックする/外すのチェックボックスもFalseのチェック関数をセットする
5.単独チェックボックス1~20のいづれかチェックボックスをチェックした時、単独チェックボックス1~20いずれかがFasleなら、すべてチェックする/外すのチェックボックスにFalseのチェック関数をセットする


という作りにしたいのですが、全くうまくできず困っています。

アクション変更時のアクションでチェック関数=check(false,"")をセットすると、「すべてチェックする/外すのチェックボックス」と「単独チェックボックス1~20」がお互いにセルが変更されたと認識し、アクションが動いてしまう
アクションの動作を制御するフラグを使おうとしたのですが、チェックボックスが多いせいか?動作をさせないフラグが立っているのに処理が動いてしまう
となってしまい困っています

なんとかうまく動かす方法はないでしょうか。

Yexiongmao Yexiongmao
メダルベストアンサー
C3:C21まで単独チェックボックスを設定しています。
5.の条件対応のため、D2セルにフラグを立てることにしました。
また、C3:C21がすべてチェックありの場合D3セルがTRUEを返す設定に変更しました。
アクションの条件で=AND(C3:C21)とすると何故か#RECURSIVE!エラーになりますが、セルではエラーにならないためです。
フラグは、C2がACT2のアクションでOFFに変更された場合、すべての単独チェックボックスがOFFにならないよう制御しています。アクション終了後はフラグを「0」に戻すようにしています。
Yexiongmao Yexiongmao
こんにちは。

とりあえず単独チェックボックスの数は固定で、図のようなアクションを試してみました。
ACT2の条件でC列のチェックボックス範囲を直接参照すると、 #RECURSIVE! (循環参照?)というエラーが返るようなので、D列でチェックボックスを参照しています。

1/16追加:5.の条件に対応していませんでした。対応法を考えてまた投稿いたします。
G.B. G.B.
バージョンは 2.4.0 です