- ベストアンサー
伝票発行日が契約期間を過ぎている場合にエラーになる
ExcelのセルA1に伝票発行日(2012/06/01)、セルB1に契約期間(2012/**/**)をセットし、セルA1がセルB1(例として2012/05/31)を過ぎている場合にエラーが鳴り、点滅するようになる方法を教えてください。 よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
申し訳ありません! 数式が間違っていました。 誤: > 数式:「<=B1」と入力してください。 正: > 数式:「=A1<=B1」と入力してください。 でした。 大変失礼いたしました。
その他の回答 (2)
- nao-y
- ベストアンサー率58% (111/190)
> エラー音を鳴らしたいタイミングはA1に日付を入れた瞬間ですが、マクロを組むことは残念ながらできません。 エラー音では無いですが、入力規則を利用してポップアップ表示で エラー警告を出すことはできます。 ただし、B1セルに既に日付が入力されていることが前提です。 1.メニューの[データ]→[入力規則]を選んでください。 2.表示された画面の「設定」タブにて、 入力値の種類:「ユーザ設定」を選択し、 数式:「<=B1」と入力してください。 3.「エラーメッセージ」タブを選択して、 スタイル:「停止」を選択、タイトル、メッセージ欄に 適切な文章を入力してください。 例えば、タイトル:「エラー」、メッセージ:「伝票発行日が契約期間をすぎています」とか。 これでとりあえずできますが、 入力規則をいろいろ触ってみてお好みの動きに調整してください。
お礼
ありがとうございました。早速テストしてみました。 セルA1に上記1.から3.をセットし セルB1に契約期間(2012/05/31)を入力し、セルA1に伝票発行日(2012/06/01)を入力したら タイトル:「エラー」、メッセージ:「伝票発行日が契約期間をすぎています」とメッセージが表示されました。 ところが、セルB1に契約期間(2012/05/31)を入力し、セルA1に伝票発行日(2012/05/30)を入力したら、伝票発行日が契約期間内にも拘わらず タイトル:「エラー」、メッセージ:「伝票発行日が契約期間をすぎています」とメッセージが表示されました。 何かが間違っているのでしょうか。 ご指導いただければ幸いです。
- nao-y
- ベストアンサー率58% (111/190)
エラー音を鳴らしたいタイミングは、いつですか? ファイルを開いた瞬間ですか? A1またはB1に日付を入れた瞬間ですか? いずれにせよ、VBAを触ることになりますが、構いませんか? また、点滅させるのはできないと思います。 厳密にはできますが、点滅させっぱなしではセルの値を変更することができなくなります。
補足
エラー音を鳴らしたいタイミングはA1に日付を入れた瞬間ですが、マクロを組むことは残念ながらできません。 また、「点滅」はご指摘いただいたように難しいようですから質問からカットしてください。 ご指導有難うございました。 良い方法がございましたらご指導の程よろしくお願いいたします。
お礼
完璧なご指導を頂き有難うございました。 ところで、セルB1、B2、B3、B4に4種類の契約期間があり、A1に発行日を入力したら4種類の契約期間の中で一番小さい日にちを対象にして期間内か、期間外か・・・ マクロを組まないと駄目ですかね。 もし可能なら・・・。 ご指導の程よろしくお願いいたします。