嗨,我正在使用 VB 在 excel 中填充数据。在工作表中,列 G 有许多具有相同数字的单元格(并且它们被重复而不遵循任何模式)。首先,我想找出哪些条目不是唯一的,然后将第一次出现在列中并删除遇到重复的整行。这是一个例子:
从图中可以看出,在 G 列中,数字 1000 和 2200 重复出现。因此需要删除整个第 3 行和第 6 行(保留第 1 行和第 2 行,其中 1000 和 2200 首先出现)。
这是我无法工作的代码:
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