• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの並べ替えをマクロで)

エクセルでマクロを使用して並べ替えを行う方法

このQ&Aのポイント
  • エクセルでマクロを使用して表の並べ替えを行う方法について教えてください。特に、行数が可変の場合の範囲選択と他のシート名でも並べ替えができるようにする方法について教えてください。
  • エクセルのマクロを使用して表の並べ替えを行いたいです。特に、行数が可変の場合の範囲選択と他のシート名でも並べ替えができるようにする方法について教えてください。
  • エクセルでマクロを使って表の並べ替えを行いたいです。行数が可変の場合の範囲選択と他のシート名でも並べ替えができるようにする方法を教えてください。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

sub macro1() range("A:M").sort key1:=range("C1"), order1:=xlascending, key2:=range("C1"), order2:=xlascending, header:=xlyes end sub で十分です。 #補足1 そのマクロはエクセル2000では動きません。当然2000では録れないマクロです。 #補足2 >負担が掛からない様にしたい 上述のようにしておくことで、負担は全くかかりません。 #補足3 >他のシート名でも並べ替え 表2じゃないなら、いったいどのシートを並べ替えたいのですか。 上述は他を全く指定せずに、代わりに現在見えてるシートで並べ替えます。

hiroataru
質問者

お礼

ありがとうございます。 orderとkey部分を増やしても問題なく出来ました。 応用の利く回答に頭が下がります。 エクセル(2000)としたのは申し訳けございません。 勤め先のバージョンと自宅使用のバージョンが違ってたので、 古い方を記入してしまいました。以後気をつけます。 早速業務で今使っているマクロに組み入れて使わせて頂きます。

関連するQ&A