• ベストアンサー

2つ以上のチェックボックスを連動させるには?

Eecelで、同一シートに複数のチェックボックスがあるとき、ある特定のチェックボックスにチェックを入れると、他の特定のチェックボックスに自動的にチェックが入るようにするには、どうすればいいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#165268
noname#165268
回答No.1

チェックボックスは「フォーム」のチェックボックスを使用されていますか? その場合、リンクするセルを指定できるはずです。 ここでVBAを使って 仮に1A1にあるのチェックボックスにチェックを入れた時、 B1、C1のチェックボックスにチェックを入れたいとします。 Sub test() If Cells(1, 1) = true Then cells(1,2)=true cells(1,3)=true elseif Cells(1, 1) = False Then cells(1,2)=false cells(1,3)=false End if これをA1のチェックボックスの「マクロを登録」のところで指定して下さい。 これで連動すると思いますが。

sweet_heart
質問者

お礼

ありがとうございます。よく分かりました。

その他の回答 (2)

noname#165268
noname#165268
回答No.3

わざわざVBAを使わなくても #2の方がおっしゃる通り、リンクするセルを同じにしておけば 連動して動きます。 失礼しました。

sweet_heart
質問者

お礼

ありがとうございます。しかし、VBAの勉強になりました。

  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.2

チェックボックスにチェックすると、 「リンクするセル」で指定したセルに「TRUE」が入ります。 チェックを外すと「FALSE」が入ります。 灰色表示だと「#N/A」が入ります。 セルの内容を上記のいずれかにすると、それに合わせてチェックの状態も変わります。 なので、「リンクするセル」を同じにすると、片方をチェックするともう片方もチェックされるようになります。 応用してください。

sweet_heart
質問者

お礼

スマートな方法ですね。ありがとうございました。

関連するQ&A