- ベストアンサー
エクセルVBAで結合したセルの並び替え方法と重複行の削除方法
- エクセルVBAでSheet2以降の項目を総括に転記した後、結合したセルの並び替え方法を教えてください。
- また、並び替えが完了した後で、重複する行を削除する方法も教えていただけますか?
- 初歩的な質問かもしれませんが、よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
折角マクロを使ってるのですから、丁寧にマクロを動かしていけば簡単にやってくれます。 sub macro1() dim lastRow as long dim r as long ’並べ替え準備 lastrow = range("C65536").end(xlup).row range("B:B").unmerge range("B2:B" & lastrow).specialcells(xlcelltypeblanks).formular1c1 = "=R[-1]C" ’並べ替え range("B2:D" & lastrow).sort key1:=range("B2"), order1:=xlascending, header:=xlno ’復元 application.displayalerts = false for r = lastrow - 2 to 2 step -3 cells(r, "B").resize(3, 1).merge ’if application.countif(range("B2:B" & r), cells(r, "B").value ) > 1 then cells(r, "B").resize(3, 1).entirerow.delete shift:=xlshiftup next r application.displayalerts = true end sub >重複する行(添付ファイルの4月2日の箇所)を削除する方法 (上述でとりあえず止めてあるようにして)「(2つ目以降の)4月2日の3行を無造作に削除」してしまっていいのか、C列やD列の記載内容を含めて「重複」を判断する必要があるのか、具体的な状況を添えて「別途のご相談として」投稿し直して下さい。
お礼
ありがとうございます。