• ベストアンサー

エクセルのソートの繰り返し作業について

こんにちは いつもお世話になっています。 エクセルでソートの繰り返し作業のショートカット、あるいはマクロを教えてください。 例えば、同一シート内のデータで、1-10行までを選択してソートします。 最優先される列はNo.1がC列でNo.2がA列です。 この条件のソートを別の複数行で複数回行うので「データ」-「並べ替え」等の手順をカットしたいのです。 2003でのショートカットのCtrl キーを押しながら Y キーを押すことでは対応していないようです。 2007ではクイック アクセス ツールバーの (繰り返し) も対応していないようです。 最初は手作業で、次からは該当行の選択後に同一条件でのソートができるマクロがあればいいのではないかとおもうのです。 2003と2007で使えるものをご紹介いただけると助かります。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mar00
  • ベストアンサー率36% (158/430)
回答No.2

10行毎にソートを繰り返すという前提ですが Sub Macro1() Dim i As Integer For i = 1 To 10000 Step 10 If IsEmpty(Cells(i, 1)) Then Exit For Else Range(Rows(i), Rows(i + 9)) _ .Sort Key1:=Range("C1"), Order1:=xlAscending, _ Key2:=Range("A1"), Order2:=xlAscending End If Next i End Sub 元のブックがおかしくなっても責任は持てませんので 必ず別の名前でブックを保存してから実行して下さい。

5goma
質問者

お礼

mar00 様 ありがとうございました。 丁寧にマクロを作っていただいて助かりました。 御陰様で解決し、大変勉強になりました。 簡単で恐縮ですが、お礼申し上げます。

その他の回答 (1)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

こういう時こそ「マクロの記録」です。 1-10行を選択する所から記録してしまえば良いかと……。

5goma
質問者

お礼

mt2008 様 ありがとうございました。 そうですよね、思いつきませんでした。 御陰様で解決しました。 簡単で恐縮ですが、お礼申し上げます。

関連するQ&A