![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
仕事で使うようになったファイルにマクロが登録してありました。
一体、何をしているのかわかる方お願いします。
Selection.Sort Key1:=Range("A4"), Order1:=xlAscending, Key2:=Range("B4") _
, Order2:=xlAscending, Header:=xlYes, OrderCustom:=1, MatchCase:=False _
, Orientation:=xlTopToBottom, SortMethod:=xlPinYin
End Sub
と、あるのですが宜しくお願いします。
No.2ベストアンサー
- 回答日時:
>Selection.Sort
選択された範囲を並べ替えろ
>Key1:=Range("A4"),
最優先の並べ替えはA列で行え
>Order1:=xlAscending
並べ替え順序は昇順で
>Key2:=Range("B4")
第2に優先するキー列はB列で行え
>Order2:=xlAscending
その昇順・降順は昇順で並べ替えろ
> Header:=xlYes
タイトル行を指定
>MatchCase:=False
大文字と小文字を区別しないでよい
>Orientation:=xlTopToBottom
並べ替えの方向
>OrderCustom:=1
並べ替えの順序の指定
>xlPinYin
読み(音読み)順
後半は並べ替えの操作の「オプション」の指定を反映している。
別シートで、マクロの記録をセットして、並べ替えの操作を行い、色々
操作を変えて記録し、どこがどう変わるか見てみてください。
Header以下があるところから、元のマクロはマクロの記録をとったか、それをコピーしものと思われます。
http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/v …
下記に上記回答に似た内容があります。
http://www.happy2-island.com/excelsmile/smile03/ …
No.1
- 回答日時:
お使いのファイルのどこかに並べ替えが必要なシートはありませんか?
若しくは、マクロ作成時のテストやサンプル(記録マクロ等)にした残骸かも知れません。
>Selection.Sort
選択範囲の並べ替えをします。
それ以後は、並べ替えを行うためのパラメーターが続きます。(通常は全て指定する必要はありません。)
>Key1:=Range("A4"), Order1:=xlAscending,
一つ目の項目はシートのA4を基準にアスキー順に並べ替えます。
>Key2:=Range("B4") , Order2:=xlAscending
2つめの項目はシートのB4を基準にアスキー順に並べ替えます。
>Header:=xlYes
最初(一番上)のセルは項目名(見出し)
あとは、VBAのヘルプでSORTを見てください。
マクロの記録で並べ替えを登録してみるのも良いかも。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel_マクロ_現在開いているシートにマクロを実行したいです 1 2023/02/14 23:54
- Visual Basic(VBA) マクロで最終行を取得してコピーしたい 3 2022/04/06 19:07
- Visual Basic(VBA) エクセル VBA 処理スピードを上げたいのですが。 6 2023/03/31 20:52
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/08 09:08
- Visual Basic(VBA) マクロを短くする 1 2023/01/15 00:11
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/12 10:10
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/22 08:53
- Visual Basic(VBA) シフト表のコマで「ブロック」されている前の時間の「出」を同一列の「休」と入れ替えたいがふぇきません。 2 2023/08/02 18:49
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/11 12:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルファイルを開いた回数...
-
Excel VBAでのWorksheet_Change...
-
セルの一部分だけを太字にする方法
-
EXCELのダイアログシートって、...
-
【エクセル】「実行時エラー’10...
-
Excelで数字を入れたら対応する...
-
エクセルで複数のシートのクリ...
-
Excelのシート上のShapeにイベ...
-
エクセルで特定の行だけ行削除...
-
EXCEL VBA で年間カレンダーを...
-
長い時間かかるマクロが実行中...
-
エクセルのマクロ実行後にカー...
-
エクセル マクロ 一定時間おき...
-
「マクロが含まれているファイ...
-
マクロ1があります。 A1のセル...
-
エクセル シート内の一番下のセ...
-
【エクセル】フリーワード検索...
-
Excelでセル内の文字をファイル...
-
再質問です。マクロの修正箇所...
-
【ExcelVBA】値を変更しながら...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで複数のシートのクリ...
-
Excelで数字を入れたら対応する...
-
Excel VBAでのWorksheet_Change...
-
エクセルファイルを開いた回数...
-
Excelのシート上のShapeにイベ...
-
【エクセル】フリーワード検索...
-
【エクセル】「実行時エラー’10...
-
セルの一部分だけを太字にする方法
-
長い時間かかるマクロが実行中...
-
Excelでセル内の文字をファイル...
-
エクセルで特定の行だけ行削除...
-
エクセル シート内の一番下のセ...
-
エクセル:セル内の文字列の最...
-
EXCELのダイアログシートって、...
-
エクセルVBAで実行中画面を...
-
前月分を次月シートに繰越でき...
-
マクロ1があります。 A1のセル...
-
excel定数の違いについて。xlAu...
-
エクセルマクロでファイル名や...
-
エクセルのマクロ実行後にカー...
おすすめ情報