• ベストアンサー

EXCELで・・・

  A 1 10-50 2 20-50 3 30-50 4 というデータがあります。 次にA4のセルに10-50(A列に同じデータが存在する)と入力したときにエラー等の表示がでて注意を促すような 表示をだせませんか? 関数でもマクロでもかまいませんがマクロは初心者です。 環境はWin98~XP、EXCEL2000です。

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

  • ベストアンサー
回答No.2

次のようにすればエラーの表示を出すことが出来ます。 「データ」→「入力規則」の「設定」タブで、「入力値の種類」を「ユーザー設定」にして、数式に =NOT(COUNTIF($A$1:A3,A4)) と入力します。次に「データ」→「入力規則」の「エラーメッセージ」タブで、「スタイル」で、「注意」を選択し、「タイトル」を「入力値を訂正して下さい。」、「エラーメッセージ」を「同じ入力データが存在します。」と入力すると、10-50と入力した場合、ダイアログが表示されて、「続けますか?」と、「はい」「いいえ」「キャンセル」の各ボタンが表示されます。「はい」をクリックするとそのままの値が入力されて、次の入力に移動します。「いいえ」をクリックするともう一度入力するようになります。「キャンセル」をクリックすると、入力する前の状態に戻ります。(何か入力されてしたらそれが表示され、入力されていなかった場合は、何も表示されません。) 「データ」→「入力規則」の「エラーメッセージ」タブで、「スタイル」で、「停止」を選択すると、ダイアログは、「再試行」「キャンセル」ボタンの表示になり、「再試行」をクリックすると、もう一度入力するようになります。「キャンセル」をクリックすると、入力する前の状態に戻ります。(何か入力されてしたらそれが表示され、入力されていなかった場合は、何も表示されません。) A5から、下も同様な規則を適用するには、NO1の方の(3)の様にして下さい。 但し、入力しようとするセルの上に入力するデータと同じデータが存在する歌詞か確認出来ません。

hiromoe
質問者

お礼

どうもありがとうございました。 参考にさせていただきます。

その他の回答 (1)

回答No.1

関数などで対処できますが、条件付書式を使う方法を紹介します。 (1)A4のセルにメニューから書式/条件付き書式で、条件1で数式が▼ =COUNTIF(A:A,A4)>1 として書式ボタンをクリック (2)パターンを選択し任意の色(例えば赤)を選択して、OKとします。 (3)A4をコピーし、A5以下必要なセルまで選択し、編集/形式を選択して貼り付けから、書式を選択してOKとします。

hiromoe
質問者

お礼

どうもありがとうございました。 参考にさせていただきます。

関連するQ&A