ステファニーは、同じ基準を何度も使用して、ある種のデータを実行しなければならないことがよくあります。たとえば、彼女は同じ3つの列を使用する並べ替えを実行する必要があることがよくあります。彼女は、ソート基準のセットを「保存」して、それらを何度も入力する必要がないようにする方法があるかどうか疑問に思います。

この問題に取り組むには、いくつかの方法があります。 1つ目は、カスタムビューを作成することです(_ExcelTips_の他の問題で説明されています)

これには、希望する方法で並べ替えられたデータが含まれます。ビューはいつでも保存して呼び出して、必要に応じて並べ替えることができます。

ただし、おそらく最も柔軟なアプローチは、[並べ替え]ダイアログボックスを使用するのではなく、マクロで並べ替えを実行することです。マクロレコーダを使用して、並べ替えを簡単に設定および実行できます。後でマクロを実行すると、同じ基準を使用して同じ領域が再度並べ替えられます。

より一般的なマクロは、以下に示すようなものです。列A、B、Cを降順で並べ替えます。マクロを実行する前に、ソートするデータを選択するだけです。 (もちろん、選択する範囲に列A、B、およびCが含まれていることを確認する必要があります。)

Sub SortMyData()

Selection.Sort _         Key1:=Range("A1"), Order1:=xlAscending, _         Key2:=Range("B1"), Order2:=xlAscending, _         Key3:=Range("C1"), Order3:=xlAscending, _         Header:=xlGuess, OrderCustom:=1, _         MatchCase:=False, Orientation:=xlTopToBottom, _         DataOption1:=xlSortNormal, _         DataOption2:=xlSortNormal, _         DataOption3:=xlSortNormal End Sub

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(8344)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。