Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


11923 / 13646 ツリー ←次へ | 前へ→

【13258】並び替えの実行が不成功の時がある MICHIKO 04/4/29(木) 12:03 質問[未読]
【13283】Re:並び替えの実行が不成功の時がある Jaka 04/4/30(金) 10:27 回答[未読]
【13286】Re:並び替えの実行が不成功の時がある MICHIKO 04/4/30(金) 10:57 お礼[未読]

【13258】並び替えの実行が不成功の時がある
質問  MICHIKO  - 04/4/29(木) 12:03 -

引用なし
パスワード
   初めて質問させて頂きます。
シートをコピーしてワークシートを作り、それを5つのキーでソートしています。
デバッグ時に何度も同じマクロを繰り返すと、ソートが上手くいくときと行かないときがあります。
繰り返し実行の際には、ワークシートを削除しsheet1だけの状態にしてから、実行してるのですが、ワークシートがソートされてないときがあります。
コードは下記のようになってます。
解決の方法をご存知のかた、アドバイス頂きたくよろしくお願いします。


Sheets("sheet1").Copy After:=Sheets(1)
  Sheets("sheet1 (2)").Select
  Sheets("sheet1 (2)").Name = "wksheet"
  Sheets("wksheet").Select
  Selection.Sort Key1:=Range("C2"), Order1:=xlAscending, Key2:=Range("E2") _
    , Order2:=xlAscending, Key3:=Range("F2"), Order3:=xlAscending, Header:= _
    xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
    SortMethod:=xlPinYin
  Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Key2:=Range("D2") _
    , Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
    False, Orientation:=xlTopToBottom, SortMethod:=xlPinYin
 

【13283】Re:並び替えの実行が不成功の時がある
回答  Jaka  - 04/4/30(金) 10:27 -

引用なし
パスワード
   こんにちは。
ソートの内容は、データパターンも解らない上に、自分でデータパターンを考えながら、いちいちデータを作って何がどうなるのかを、試すのも面倒だったんで全く把握していません。
何かソート範囲やソートしたいシートが、明確にされていないようなので、こんな風にしてみました。

Dim Uad As String
Uad = Sheets("sheet1").UsedRange.Address
Sheets("sheet1").Copy After:=Sheets(1)
DoEvents
ActiveSheet.Name = "wksheet"
With Sheets("wksheet").Range(Uad)
  .Sort Key1:=Range("C2"), Order1:=xlAscending, Key2:=Range("E2") _
    , Order2:=xlAscending, Key3:=Range("F2"), Order3:=xlAscending, Header:= _
    xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
    SortMethod:=xlPinYin
  .Sort Key1:=Range("A2"), Order1:=xlAscending, Key2:=Range("D2") _
    , Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
    False, Orientation:=xlTopToBottom, SortMethod:=xlPinYin
End With

【13286】Re:並び替えの実行が不成功の時がある
お礼  MICHIKO  - 04/4/30(金) 10:57 -

引用なし
パスワード
   JAKA様

回答ありがとうございました。
教えて頂いたとおりのコードに変えたら、毎回正常にソートしてくれるようになりました。
これで、今日中にテストを終了できそうです。
本当に、ありがとうございました。

11923 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free