質問: 1から5までの整数のみ入力可にしたい。 成績処理の入力シートを作っています。 表題のタイトルのとおりなのですが、1から5までの整数以外の入力ができないようにしたいのです。 データの入力規則を使って設定すると、他のシートやブックからコピー&ペーストされると、上書きされてしまいます。 vbaでシートイベントを利用することも考えたのですが、そうするとマクロを有効になるように設定してもらわなければなりません。 vbaを利用せずに何かいい方法はあるでしょうか?
回答: vba無しだと「入力できない」ようにするのは無理かと思います。 代価案として、チェック用のセルを別の場所に作るのはどうでしょうか。 入力で触らない場所(下のほうとか)に、if関数と条件書式とか使って、 間違った数値入ってると赤地に黄色文字で「エラー!」とでも出るようにして、 シート保護してそこだけは変えられないようにする。 入力ミスを軽減するという意味では多少役立つかな...?