• ベストアンサー

Excel - 入力規則で自動的に値を入力するには

チェックボックスが2つあり(A,B)、それぞれA1,B1にリンクしています A1がtrueのときはC1に自動で"AAAAAA"という値を入れ、かつC1に他の値を入力不可 B1がtrueのときはC1に自由に入力可 つまりは、 ・C1に入力規則 "=B1=true" ・C1に 関数"=if(A1=true,"AAAAAA","") を入れたのと同じ効果を、C1および数式バーに関数を表示せず行いたいのですが、C1にどのような設定を入れたら良いでしょうか、お力をお貸し下さい。。。 ※配布資料のため、マクロ使用やツールバーを変更するのはできるだけ避けたいのですが、不可能でしょうか。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

入力するセルをC1からD1に変更する。 C1に"=IF(AND(A1,B1=FALSE),"AAAAAA","") として列の幅を0に近づける。 D1の入力規則で"=B1=true" ならできませんか?

linen3
質問者

お礼

ありがとうございます。成功しそうです! この方法は考えが及びませんでした。 今回の私の場合隣のセルが結合しててはだめなだけで、後は上手くいきそうです。

その他の回答 (4)

noname#262398
noname#262398
回答No.5

ちょっと気になったのは > A1がtrueのときはC1に自動で"AAAAAA"という値を入れ、かつC1に他の値を入力不可 > B1がtrueのときはC1に自由に入力可 両方TRUEの時は、入力不可なのか、入力可なのか? 両方FALSEの時は、C1は空白なのに入力不可? 以下、こんな方法もあるという参考程度で・・・ チェックボックスの代わりにオプションボタンを2つ作って、 リンクセルをC1にします。 C1の書式をユーザー定義で [=1]"AAAAAA";[=2]"" あとは、入力規則とシートの保護を適宜設定。 お望みの動作とは違うかもしれませんが・・・

linen3
質問者

お礼

これでも希望どおり動作する気がします。 やってみます。 ありがとうございました!

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.3

その前に > B1がtrueのときはC1に自由に入力可 なら、C1に設定してある数式は消えてしまいます。 この仕様では編集内容を途中から変更することが 不可能ですが、この点はどのようにお考えですか? 同じセル内でやろうとすれば、マクロを使わないと 無理だと思います。

linen3
質問者

お礼

仰るとおりですね・・・。 当初は関数ではなく 入力規則や条件付書式の類でセルに自動で値を入力するようにならないか、と思っていたのですが、やはり無理とのことで、あきらめます・・・・・。

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.2

こんにちは。KenKen_SP です。 > C1および数式バーに関数を表示せず行いたい セルの書式設定で[保護]タブのページから数式を 表示しない設定にし、ワークシートを保護すれば 表示されません。

linen3
質問者

お礼

ご回答ありがとうございます、 ・C1に 関数"=if(A1=true,"AAAAAA","") ・C1に入力規則 "=B1=true" ・シートの保護(ロックされていないセルの選択を許可) で、一度上手くいきました。 ところが、  いったんA1を選択する →C1に"AAAAAA"が表示される →"AAAAAA"を編集しようと試みる →入力規則によってはじかれ、編集をキャンセルする →もう"AAAAAA"は表示されなくなる となってしまいます。恒久的な効果を期待するにはどうしたらよいのでしょうか・・・。

  • guest98
  • ベストアンサー率23% (4/17)
回答No.1

「C1および数式バーに関数を表示せず行いたい」 のは何故ですか? まったく違う観点から、要求を満たす解決策が見つかるかもしれません。

linen3
質問者

お礼

言葉足らずで申し訳ありません。 これは不特定多数の方に対して配布するもので、 B1=trueの場合、C1に自由に入力をしてほしいのですが そのときに、C1に既に関数等が入力されていると 記入する方が疑問に思うかもしれないと考慮したためです。

関連するQ&A

専門家に質問してみよう