- ベストアンサー
エクセルで月と日を並び替える方法は?
- エクセルで表の月と日を並び替える方法を教えてください。
- エクセルの表で月と日を適切に並び替える方法を教えてください。
- 月と日を正しくソートするためのエクセルの仕様について教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
この場合CurrentRegion は使えません。 2行目に「表題」があるので、そこも並べ替え範囲に含まれます。 道楽をせず、素直に範囲指定します。 範囲の下に空白があっても構いません。 [A4:E65536].Sort Key1:=[A4], Order1:=xlAscending, _ Key2:=[B4], Order2:=xlAscending
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17070)
#1に追加。 Range("A1:A3").CurrentRegion.sort ・・ の部分で、これでよいかチェックしてください。 ーー 別途 Sub test1() Range("A1").CurrentRegion.Select End Sub やRange("A2").・・, Range("A3"). や質問通りでやって見て、差し支えないかチェックを勧めます。 見出し行も含めるべきかどうか。 https://excel-ubara.com/excelvba1/EXCELVBA388.html ソート(VBA)に関し、2007以後、一部変わっているようだし。
補足
ご回答ありがとうございます まづ、A列の2行を削除してみて試すと Range("A1").CurrentRegion.sort ・・でうまくいきます それ以外はだめですね。やはりこれじゃないとまずいんですかね
- imogasi
- ベストアンサー率27% (4737/17070)
質問の例の説明が悪い。 コードだけ載せて、データ例に対する考慮や説明がないのはおかしい。 プログラムで、結果がおかしい場合は (1)プログラムがおかしい (2)データが、プログラムが予期しているものに対しおかしい があり、(2)に目が行く初心者が少ない。 == 日付順に並べたい、ということではないかと思うが(これもさえ明記してない) (コードの質問でコードを見ろと言うのは、これはダメ。やりたいことは文章で。) エクセルで日付順に並べるには、日付シリアル値になっている列が対象だ。 月日数字で2列(年も含める場合3列)の場合、DATESERIAL関数などで、日付シリアル値の列を一旦セルに作らないといけない。 https://www.tipsfound.com/vba/05dateserial == そんなこと分かっているわい、というなら、質問表現が不十分だ。
お礼
有難うございました うまくいきました