EXCEL2000 複数行のソート方法について教えて下さい。
EXCELのVBA(マクロ)にて、シート上の複数行をソートしたいと考えています。
エクセル上では、3つの行に対してソートができるのは知っています。
その操作をマクロに記録して、そのVBAを変更して5つの行に対して
ソートを一括で行おうとしたのですが、エラーとなってしまいました。。。
以下が記録したVBAです
===================================================================
Selection.Sort Key1:=Range("C15"), order1:=xlAscending, _
key2:=Range("G15"), order2:=xlAscending, key3:=Range("h15"), order3:=xlAscending, _
header:=xlGuess, ordercustom:=1, MatchCase:=False, Orientation:= _
xlTopToBottom, sortmethod:=xlPinYin
===================================================================
このVBAを変更して3つ以上の行に対して一括でソートは出来るでしょうか?
この方法ではやはり無理でしょうか?
VBAを2つに分けてやる方法は最後の策だと考えています。
それ以前に2つに分けて出来るのか分からないのですが。。。
知恵をかして下さい。宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
No.1
- 回答日時:
sortは単純にはソートのアルゴリズムの1つを中心に使えば出来ます。
教科書などに載っている有名なアルゴリズムには、元の順序を保存する(同一キーがあるとき、その中でソート前の順序が保たれている)ものと、崩れるものとあります。しかし、商用のものは、スピードを重視するとかのため、アルゴリズムを複合して使ったり、修正しているものはどちらかわからないものが通例でしょう。その点を、はっきり書いてないソートのユティリティソフトも多いと思います。具体的にエクセルでは、保存されるタイプと書いてあったような気がしますから、まず下位キー2つでソートし、結果を上位3キーでソートして見てください。
即ちソートメソッドのブロックを2つ前後に並べて書けば良いと思います。下位キーを先にするのですよ。
それで5つのキーでソートするのと同じ結果になると思われます。
適当なテストデータを作る暇がなくて、私は実際にやれませんが、お手許の本番データをコピーしてやって見て、上手く行くかダメかご報告を頂ければ、後学のためありがたいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルの漢数字の順番につい...
-
エクセル、並び替え正しくソー...
-
コンボボックスのソートについて
-
数字と漢字が混じった日付デー...
-
OracleとAccessの出力順の違い
-
Selectした時のレコードの取得順
-
SQLのORDERBY句について質問です。
-
SQLで曜日のソートを月火水木金...
-
SQLデータベースの処理
-
ハイフンの入ったデータの並べ替え
-
レコードの登録順がおかしい
-
タイトル行を固定してソートしたい
-
@以下をソートしたい
-
検索結果を指定件数ずつ抽出表...
-
ソートについて
-
1の行を固定した上でVBAを用い...
-
月末日のみソートしたい
-
基本的な質問です。フロッピー...
-
SQLローダーCSV取込で、囲み文...
-
【PL/SQL】FROM区に変数を使う方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイルの漢数字の順番につい...
-
並べ替えについて
-
レコードの登録順がおかしい
-
1の行を固定した上でVBAを用い...
-
テーブルレーコードをソートし...
-
リストボックス内を昇順並べる方法
-
エクセル、並び替え正しくソー...
-
コンボボックスのソートについて
-
月末日のみソートしたい
-
ハイフンの入ったデータの並べ替え
-
accessでDISTINCT 句と矛盾
-
アクセスに関して。クエリの並...
-
都道府県順、北からソートした...
-
SQLで曜日のソートを月火水木金...
-
数字と漢字が混じった日付デー...
-
Excelのオートフィルタでソート...
-
Selectした時のレコードの取得順
-
ファイルメーカーでソート後の...
-
excel:一番上の行がソートでき...
-
OracleとAccessの出力順の違い
おすすめ情報