こんにちは、VB を使用して Excel にデータを入力しています。シートでは、列 G には同じ番号のセルが多数あります (そして、それらはパターンに従わずに繰り返されます)。最初に、どのエントリが一意ではないかを見つけてから、列に最初に出現したものを保持し、繰り返しが発生した行全体を削除したいと思います。次に例を示します。
画像からわかるように、列 G では、番号 1000 と 2200 が繰り返されています。そのため、行 3 と 6 全体を削除する必要があります (1000 と 2200 が最初に表示される行 1 と 2 を保持します)。
動作しないコードは次のとおりです。
Sub Dupli()
Dim i As Long, dic As Object, v As Object
dic = CreateObject("Scripting.Dictionary")
i = 1
For Each v In sheet.UsedRange.Rows
If dic.exists(v) Then sheet.Rows(v).EntireRow.Delete() Else dic.Add(v, i)
i = i + 1
Next v
End Sub