転記したい場合、たとえばF列以降に転記する場合、AからD列をFからI列に全てコピーして行削除とほぼ同じコードで行削除ではなくセルの削除で。
Sub Test2()
Dim i As Long, j As Long, LastRow As Long
LastRow = Cells(Rows.Count, "A").End(xlUp).Row
Cells(1, "F").Resize(LastRow, 4).Value = Range(Cells(1, "A"), Cells(LastRow, "D")).Value
LastRow = Cells(Rows.Count, "F").End(xlUp).Row
For i = LastRow To 2 Step -1
For j = i - 1 To 2 Step -1
If Cells(i, "F").Value = Cells(j, "F").Value And _
Cells(i, "H").Value = Cells(j, "H").Value And _
Cells(i, "I").Value = Cells(j, "I").Value Then
Cells(i, "G").Value = Cells(i, "G").Value + Cells(j, "G").Value
Cells(j, "F").Resize(1, 4).Delete Shift:=xlShiftUp
End If
Next
Next
End Sub
お礼
kkkkkm さま いつも教えて下さって、本当にありがとうございます...! 今回は自分が書いたコードに質問の処理を追加したかったので、 行を削除するこちらのコードを使わせて頂きたいと思います。 当初、値をつなげたキーを元に検索→集計...と考えておりましたが、 こんな綺麗なコードで済むなんて感動です。指定箇所の変更もしやすいですし。 ありがとうございました!