- ベストアンサー
Excelで条件に基づきエラーメッセージを表示させる方法
- Excelで条件に基づきエラーメッセージを表示させる方法についての質問です。
- 質問者は、A2にチェックボックスを配置し、B2、C2、D2の中で1つ以上が選択された場合に注意喚起するメッセージを表示させたいという要望です。
- 質問者は、マクロを使用せずに解決する方法を希望しています。使用環境はWindows10とWindows7であり、Excelのバージョンはそれぞれ2019相当と2010相当です。
- みんなの回答 (12)
- 専門家の回答
質問者が選んだベストアンサー
VBAを持ち込むことができるのであれば、 添付画像を例に '---------------------------------------------- Sub 警告() Dim c As Range For Each c In Range("AY2:AY4") If c.Value <> 1 Then MsgBox "重複してませんか?" End If Next End Sub '---------------------------------------------- といったコードでいかがでしょうか? あるいは、 #9のコメントの延長で考えるのであれば、 '---------------------------------------------- Sub 警告() If Range("BA2") = "警告!" Then MsgBox "入力内容に矛盾があります。" End Sub '---------------------------------------------- を '---------------------------------------------- Sub 警告() Dim c As Range For Each c In Range("BA2:BA300") If c.Value = "警告!" Then MsgBox "入力内容に矛盾があります。" End If Next End Sub '---------------------------------------------- とすることで、複数範囲の行を1行ごとにチェックする動作になります。
その他の回答 (11)
- HohoPapa
- ベストアンサー率65% (455/693)
添付画像のように、 AY2の値が2以上なら、書式設定で文字色を赤に、 普段は文字色を白に。 という解はいかがでしょうか。 A1セルが選択されてしまうと、数式バーにメッセージが見えてしまいます。 それを避けるのであれば、ロックとシート保護で、A1セルを選ぶことができなくする対応が考えられます。
お礼
うまくニュアンスを伝えるべく、実際のシートを簡略化したsampleを作成しました ギガファイル便経由でおとして頂けると幸いです 下記よりご確認ください https://xgf.nu/1WDK ダウンロード期限は1週間となっておりますのでご容赦下さい
補足
御指摘ありがとうございます 非常に細かい話なのですが、「A1」と記載してしまったのは私のミスです ただしくは「A2」になります ですので、メッセージを表示することが可能な別セルは用意できません できればエラーメッセージとして表示させたいので データの入力規則で対応したいのです これまでに行った方法としては 条件(ユーザー設定)で数式の部分に AND(AE=TRUE,AY>1) としても、うまく作動しませんでした 適切な関数?引数?ありましたら是非ご教示ください 実際のエクセルシートあるいはそのpng画像を添付したいのですが この画面からはうまく添付できませんでした ご容赦下さい
- 1
- 2
お礼
誠にありがとうございます 願っていた通りの挙動を実装出来ました まさに望外の幸せです 今後ともご指導の程どうぞよろしくおねがい申し上げます