0

私は人々の名前のリストを持っています: Katharine Greg Sue Derek

セル C3 でセルの値が「Blue Group」に等しい場合、セル F3 に 4 つの空白のチェックボックスを表示し、それぞれの名前をそれぞれのチェックボックスの横に表示します。これは、C3 から C∞ までのすべてのセルで同じである必要があります。値が "Blue Group" の場合、同じ行の対応する F 列のセルに 4 つのチェックボックスが表示されます。

次に、4 つのチェックボックスすべてにチェックが入ったら、E 列のセルに値「はい」を指定し、それ以外の場合は値「いいえ」を指定します。

Excel 2010 を使用しています。これは可能ですか? 4 人それぞれが割り当てられたアクティビティの完了を確認できるようにするためです。

助けてくれてありがとう!

4

1 に答える 1

0

事前にチェックボックスを作成しておき、C列に入力した内容をもとに表示・非表示にするだけでも十分可能です。次に、チェックボックスの値が変更されるたびに、チェックボックスの変更イベントが残りのチェックボックスをチェックして、それらがすべて入力されているかどうかを確認し、そこから適切な変更を加えることができます。これは、提案したように無限に行くのではなく、有限でプリセットされた数の行がある場合に機能します。

コードからチェックボックスを動的に作成することは興味深い課題です。それが可能かどうかはわかりません。このようにしなければならない場合は、別の方法で行うことをお勧めします。代わりに、1 人につき 1 つの列を用意して、ステータスを選択するドロップダウン リストを配置することもできます。特定の行に「青のグループ」が入力されている場合、該当する 4 つのセルにドロップダウン リストを作成できます。次に、ワークシートの変更イベントを使用して、すべてのセルが入力されているかどうかを確認し、そこから取得できます。

いずれにせよ、それはちょっとした作業であり、おそらくスタックオーバーフローから完全なコードを取得することはできません.

于 2013-07-18T22:44:55.707 に答える