當前位置:成語大全網 - 新華字典 - 如何用VBA刪除表格中某列重復的的數據所在行,只留下其中壹個即可。

如何用VBA刪除表格中某列重復的的數據所在行,只留下其中壹個即可。

用字典可以輕松快捷地實現去重的操作,代碼如下:

Sub main()

Set dic = CreateObject("scripting.dictionary") '創建字典對象,並把字典對象賦給變量dic;這是最常用的壹句代碼,也就是所謂的“後期綁定”

For i = Range("B65536").End(3).Row To 1 Step -1 '從B列的最後壹行到第壹行依次遞減,如果是從第壹行到最後壹行遞增,則會因為刪除行而跳過很多行,達不到去重效果

If dic.exists(Cells(i, "B").Value) Then '如果B列中的數據已經在字典中了(也就是重復了)

Rows(i).Delete '就刪除這壹行

Else

dic(Cells(i, "B").Value) = "" '否則就把B列的數據放入字典中

End If

Next i

End Sub