引き継いだVBAで悩んでいます。
初心者なので皆さんお助け下さい。
エクセル2010で動かしてします。
前日のデータに当日のデータを下の段に足します。
が更新されたデータには前日と同じデータが存在します。
今まではE列のみ重複の場合でよかったのですが、
今回I列も重複している場合に変更になりました。
E列とI列が同じなら古い上段を削除したいです。
RemoveDuplicatesを使うと新しいデータが削除されてしまうので、
前任者は下記のようにしたのだと思います。
下記ですとI列が違ってもE列が同じなら、削除されます。
条件にE列I列共に同じ場合古い方を列ごと削除するのは
どうすればいいのでしょうか?
どうかお助け下さい。
Sub DataDelete()
Dim i As Long, rng As Range, EndRow As Long
Dim Hani As Range
EndRow = Range("E" & Rows.Count).End(xlUp).Row
For i = EndRow To 2 Step -1
Set Hani = Range(Range("E2"), Range("I" & i - 1))
For Each rng In Hani
If rng.Value = Range("I" & i) Then
rng.Interior.ColorIndex = 3
End If
Next rng
Next i
For i = EndRow To 2 Step -1
If Range("I" & i).Interior.ColorIndex <> xlNone Then
Range("E" & i).EntireRow.Delete
End If
Next i
End Sub
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/07 13:32