範囲を選択してからソートするには?

Question 9.1 Previous Next
「範囲を選択して下さい。」というメッセージを出してから範囲を選択し、その後選択した範囲に従って、ソートを行うというマクロを作りたいのですが、どう記述すればいいのかわかりません。教えて下さい。
範囲の選択はマウスを使って、行いたいと考えています。
Answer   Copyright (C) 1998.9.6 永井善王
ソートしたいシートのレイアウトを例えば下図のとおりとし、「作業開始ボタン」と「ソートボタン」を作っておきます。 ソートしたいシート



ユーザーの操作方法とマクロの骨格は、次のようになると思います

1) ユーザーは最初に作業開始ボタンを押す
2) マクロで下図のメッセージボックスを表示する
メッセージボックス
3) ユーザーはOKボタンを押してからマウスでソート範囲を選択する
4) ユーザーはソートボタンを押す
5) マクロで選択された範囲を調べて、行、列名を取り出す
6) マクロでソートする
7) ソートキーにする列名はマクロにあらかじめ組み込んでおく

マクロの詳細はこちら
範囲選択してソート」 を見てください。

 

Excel VBA Macro