過去ログ

                                Page     786
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼データ並べ替えの優先キーについて  さる 03/2/22(土) 11:46
   ┗Re:データ並べ替えの優先キーについて  Jaka 03/2/24(月) 9:58
      ┗Re:データ並べ替えの優先キーについて  さる 03/2/24(月) 15:14
         ┗Re:データ並べ替えの優先キーについて  さる 03/2/24(月) 15:36

 ───────────────────────────────────────
 ■題名 : データ並べ替えの優先キーについて
 ■名前 : さる
 ■日付 : 03/2/22(土) 11:46
 -------------------------------------------------------------------------
   データの並べ替えで、優先キーが4つある場合、どうすればいいのでしょうか?

マクロの自動記録で、key3の後に、key4を追加してみました。

Selection.Sort Key1:=Range("A5"), Order1:=xlAscending, Key2:=Range("B5") _
, Order2:=xlAscending, Key3:=Range("C5"), Order3:=xlAscending, _ Key4:=Range("F5"), Order4:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod:=xlPinYin

このコードを実行すると、アプリケーション定義またはオブジェクト定義のエラーと
でます。

エラーの意味もわかりません。

どなたか、よろしくお願いします。
 ───────────────────────────────────────  ■題名 : Re:データ並べ替えの優先キーについて  ■名前 : Jaka  ■日付 : 03/2/24(月) 9:58  -------------------------------------------------------------------------
   こんにちは。

[#2200]みてね!
 ───────────────────────────────────────  ■題名 : Re:データ並べ替えの優先キーについて  ■名前 : さる  ■日付 : 03/2/24(月) 15:14  -------------------------------------------------------------------------
   Jakaさん、こんにちは。またお世話になります。

with range("A5")
  .sort key1:=range("I5"), order1:=xlascending, key2:=range("J5"), order2:=xlascending
  .sort key1:=range("K5"), order1:=xlascending, key2:=range("L5"), order2:=xlascending, _
  header:=xlguess, order custom:=1, matchcase:=false, orientation:=xltoptobattom, sortmethod:=xlpinyin
end with

このようにしたら、4行目に入っている項目が、一番下に行ってしまいます。
どこがマズイんでしょうか?
あと、header:=〜はなくてもいいのですか?
 ───────────────────────────────────────  ■題名 : Re:データ並べ替えの優先キーについて  ■名前 : さる  ■日付 : 03/2/24(月) 15:36  -------------------------------------------------------------------------
   Jakaさん、すみません。
自己解決しました。

>with range("A5")
ここがマズかったんですね。
レコード数=range("A5").currentregion.rows.count+3
with range(cells(5,1),cells(レコード数,12))
   にしたらきちんと動きました。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 786