横方向のデータを一度でソートする方法は?

Question 70.1   Previous Next
500連発を有効利用させて頂いて会社の業務に役立たせて頂いております。
詳細は こちら さて、データソートの件ですが、ソートは基本的に縦方向であり、横方向のソートには一度行列入れ替えコピーをして縦ソートをかけて再度行列入れ替えコピーという手間をかけています。
さて、質問ですが、横方向のデータを一度でソートかける方法が無いものでしょうか。
Excel2000を使用しています。よろしくご教授願います。
Answer   Copyright (C) 2004.11.6 永井善王
500連発をご愛読いただきまして、ありがとうございます。さっそく、お答えします。
並べ替えオプション
ソート(並べ替え)機能には、Excel97で[並べ替えの方向]の指定が追加されました。
操作方法は、ご存知と思いますが、[ツール]メニューの[並べ替え]をクリックし、表示されたダイアログボックスの[オプション]ボタンをクリックすれば右図のダイアログボックスが表示されます。

そこの[列単位]オプションボタンをオンにして[OK]をクリックし、並べ替えすれば、ご希望の「横方向のソート」が可能になる場合があります。

ズバリ「できます」と言えない訳は、対象データに[タイトル列]が存在すると、うまく扱われない場合があるからで、そのときは、ソート後にタイトル列を正常位置に移動するか、ソートする前に別のシートに退避しておく等の工夫が必要になるでしょう。

よって、「横方向のソート」のためのマクロコードは、自動記録を開始して以上のように操作すれば、出来上がると思います。参考にして試行錯誤してみて、なお問題が残るようでしたらご連絡ください。

 

Excel VBA Macro