- ベストアンサー
メッセージボックスの表示方法を教えて下さい
- メッセージボックスの表示方法について教えてください。
- メッセージの表示マクロの使い方を教えてください。
- 並べ替えボタンをクリックした際の処理方法について教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
if range("AH7").HasFormula = False then これで「AH7が数式ではない時」になります。
その他の回答 (2)
- skyresort
- ベストアンサー率63% (21/33)
>3・問題がなければ確定ボタン(マクロボタン)で数式を削除し計算表示された値を値化しています。 AG7:AG34の入力した値はそのままで、AH7:AH34の数式が削除され、空白セルになるということでしょうか? その場合、削除前にはAH7:AH34の全てのセルに数式が入力されていて、削除後はAH7:AH34の全てのセルが空白になるということでしょうか? 解釈が正しいのであれば、 if range("AH7")<>"" then で良いと思います。 解釈が間違っているようでしたら、具体的な数値などがあるとわかりやすいです。
補足
skyresort様 お手数をお掛けします 1・AG7:AG34に入力した値を参照して、AH7:AH34に数式でランク付けしています。 2・AH7:AH34にランク付けした順位を確定ボタンで、数式を削除し、ランク付けした順位を値のみ表示させています。 3・メッセージはAH7:AH34の数式が削除され、値のみになっていれば並べ替えに進み、もし数式も値(順位)も残っている場合は、メッセージを表示し、確定するよう注意を促す。という意味です。 故に、AH7:AH34は空白でなく順位が表示されています。 尚、数式が削除されず(確定していない状態)残っているかどうかの判断はAH7の状態だけで、判断していただいて結構です。 宜しくお願い致します。
- skyresort
- ベストアンサー率63% (21/33)
If (確定が未処理) Then MsgBox ("確定処理がされていません。内容を確認の上、確定して下さい。") Exit Sub End If (並べ替えのマクロ) End sub で良いと思います。
補足
skyresort 様 早速の御回答ありがとうございます。 >If (確定が未処理) Then ●(確定が未処理) の記述方法がわかりません。 お手数を御掛け致しますが、再度御指導いただきたく御願い申し上げます。
お礼
ありがとうございました。 思い通りの処理が出来ました。