• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:結合したセルの並び替え(エクセルVBA))

エクセルVBAで結合したセルの並び替え方法と重複行の削除方法

このQ&Aのポイント
  • エクセルVBAでSheet2以降の項目を総括に転記した後、結合したセルの並び替え方法を教えてください。
  • また、並び替えが完了した後で、重複する行を削除する方法も教えていただけますか?
  • 初歩的な質問かもしれませんが、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.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列の記載内容を含めて「重複」を判断する必要があるのか、具体的な状況を添えて「別途のご相談として」投稿し直して下さい。

genta1019boston
質問者

お礼

ありがとうございます。

関連するQ&A