|
我也来一段代码,大家见笑了!
是VBA结合代码实现删除重复的
- Sub 删除重复()
- Dim i, j
- i = 1
- Do While Trim(Cells(i, 1)) <> ""
- '进行单循环,和老师讲解的方法不同
-
- Cells(i, 2) = Application.WorksheetFunction.CountIf(Range("a:a"), Range("a" & i))
- '添加一个辅助列,用countif的函数进行重复数量的统计
-
- If Cells(i, 2) > 1 Then
- '如果辅助列的数值大于1,则代表有重复数据,那么删除第一列对应的数据
-
- Cells(i, 1).Delete Shift:=xlShiftUp
- Cells(i, 2).Delete Shift:=xlShiftUp
- i = i - 1
- '对I的初始恢复
-
- End If
- i = i + 1
- Loop
-
- Range("b:b").Delete Shift:=xlShiftUp
- '将辅助列清空
- End Sub
复制代码 |
|