[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『月単位でセルを選択してb列を最優先、C列を次に優先して並べ替える』(koko)
お世話になります。
A2:E1000位にデータが入力されています。
E列は日付(シリアル値)で昇順に並んでいます。
このE列の日付を月毎に選択して最優先されるキーはB列、
次に優先されるキーはC列で並べ替えをしたいです。
例
A B C D E 1 コード 性別 区分1 区分2 日付 2 112 男 1 か H25.1.1 3 50 女 2 お H25.1.4 4 100 男 2 え H25.1.4 5 100 男 1 う H25.1.10 6 251 女 2 い H25.1.10 7 102 男 1 あ H25.1.25 8 102 男 1 あ H25.2.1 9 58 女 1 を H25.2.5 10 9 男 2 う H25.2.28 11 10 男 2 か H25.3.2 12 57 女 2 お H25.3.9 13 12 男 1 え H25.3.10
A2〜E7までを選択して
最優先されるキーはB列、
次に優先されるキーはC列で並べ替え
A8〜E10までを選択して同条件で並べ替え
A11〜E13を選択して同条件で並べ替え
この並べ替えをVBAで行いたいです。
ご教示お願い致します。
< 使用 Excel:Excel2007、使用 OS:WindowsVista >
最初に With Range("F2:F2000") .Formula = "=IF(E2="""","""",YEAR(E2)*100+MONTH(E2))" .Value = .Value End With
の後で、A:F 列を F、B、Cの優先順位でソートして、
F列を削除 Columns("F:F").Delete
ソートの部分はマクロの記録そのままで使えると思います。 (Mook) 2014/06/19(木) 23:41
(koko) 2014/06/20(金) 12:56
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.