質問: エクセル 日付による並べ替えのマクロ エクセルでとても困っています。日付による降順の並べ替えをするマクロを作ったのですが、うまく行きません。出来上がりが下のようになってしまうのです。 2006年4月7日 2006年4月6日 2006年4月5日 2006年4月4日 2006年4月3日 2006年4月28日 2006年4月27日 2006年4月26日 2006年4月25日 2006年4月24日 2006年4月21日 2006年4月20日 2006年4月19日 2006年4月18日 2006年4月17日 2006年4月14日 2006年4月13日 2006年4月12日 2006年4月11日 2006年4月10日 下記はそのマクロです。 selection.sort key1:=range("a2"), order1:=xldescending, header:=xlguess, _ ordercustom:=1, matchcase:=false, orientation:=xltoptobottom, sortmethod _ :=xlpinyin, dataoption1:=xlsortnormal ちなみにセルa1には”日付”と入っています。 マクロを使わずにシートの上でデータ→並べ替えで行うと下のようにうまく行きます。 2006年4月28日 2006年4月27日 2006年4月26日 2006年4月25日 2006年4月24日 2006年4月21日 2006年4月20日 2006年4月19日 2006年4月18日 2006年4月17日 2006年4月14日 2006年4月13日 2006年4月12日 2006年4月11日 2006年4月10日 2006年4月7日 2006年4月6日 2006年4月5日 2006年4月4日 2006年4月3日 色々といじってみたのですがどうしても解決できません。お力添えをお願いします!
回答: >dataoption1:=xlsortnormal これは、テキストモードで並べ替えを行うモードです。 そのために日付順に並ばなくなっています。 「, dataoption1:=xlsortnormal」を削除して見てください。 ------------------ dataoption1~dataoption3 は、1 番目~3 番目のキーのテキストを並べ替える方法を指定します。省略可能。 使用できる定数は、次に示す xlsortdataoption クラスの定数のいずれかです。 xlsorttextasnumbers テキストを数値データとして並べ替えます。 xlsortnormal 既定値。数値データとテキスト データを別々に並べ替えます。