- ベストアンサー
エクセルである特定の条件のときだけ文を入力させるフォームを作りたい!
宜しくお願いします。 エクセル2003を利用しているのですが 下記のようなことは可能でしょうか? ================================== A列で、数字の3が入力された場合のみ B列にその内容の入力ができる。 A列に3が入力されたときだけ B列に入力してください、という メッセージを表示することが出来る ===================================== 関数では難しいでしょうか・・・。 マクロはほとんどわからないので なんとか関数で実現したいです。 詳しい方教えてください
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>セル以外で、例えば >A列1行目に3が入力された場合 >B列1行目にコメントが表示され 入力規則の入力時メッセージタブで「セルの選択時にメッセージを表示する」 というのがありますが、A列の値によって表示したりしなかったりというのは出来なさそうです。 挿入→コメント でもマウスカーソルがセルに乗ったらコメントを表示できますが、これもセルの値によって、 というのは出来ないと思います。 B1に予め >=IF($A1=3,"B"&ROW()&"に入力してください","") を入力しておく、ならできますが。 他にはVBAのシートのChangeイベントでA列の値が編集されたらA列の値によって指定のメッセージ を表示、というのは出来ます。 でも、↓ということなので・・・。 >マクロはほとんどわからないので >なんとか関数で実現したいです。
その他の回答 (3)
- marbin
- ベストアンサー率27% (636/2290)
#1です。 >=IF($A1=3,"B列に入力してください","") ↓でいいかも。 =IF($A1=3,"B"&ROW()&"に入力してください","")
お礼
回答ありがとうございます。 セル以外で、例えば A列1行目に3が入力された場合 B列1行目にコメントが表示され ”入力してください” のような文を表示することはできますでしょうか? ご存知でしたら教えてください。 宜しくお願いします
- merlionXX
- ベストアンサー率48% (1930/4007)
おっしゃっていることがよくわからないのですが とりあえず、 A1セルが 3 が以外はB1セルに入力ができなくし、 A1セルが 3 の場合、C1セルに "←B1に入力して下さい。"と表示させるというのはどうでしょう? B1セルに「入力規則」を設定します。 B1セルを選択し、メニューの「データ」、「入力規則」で、「入力値の種類」欄を「ユーザー設定」にし、「数式」欄を =A1=3 として「OK」ボタン。 C1セルに =IF(A1=3,"←B1に入力して下さい。","") と入力。 これでできると思います。
- marbin
- ベストアンサー率27% (636/2290)
A列でもB列でもない行なら IF関数でできます。 =IF($A1=3,"B列に入力してください","") B列には入力規則を設定しておけばA1の値によって 入力の許可・不許可を設定できます。 入力規則の設定タブで 入力値の種類:ユーザー設定 数式:=A1=3 ただ、入力規則が設定してあってもコピペ されたら無力です。
お礼
たびたびの回答ありがとうございました。 自分の出来る中でやってみたいと思います