Excel 怎样用VBA代码实现自动查找重复行并删除

 我来答
leeming6666
2018-05-12 · TA获得超过3452个赞
知道大有可为答主
回答量:3240
采纳率:85%
帮助的人:728万
展开全部

选定要查找的列,点数据,删除重复项

Sc耳总
2016-11-04 · 超过64用户采纳过TA的回答
知道小有建树答主
回答量:83
采纳率:100%
帮助的人:68万
展开全部
以A列出现重复删除为例:

Sub 删除重复行()
Application.ScreenUpdating = False

Dim i, j

For i = [A65536].End(3).Row To 1 Step -1
For j = i - 1 To 1 Step -1
If Cells(i, 1) = Cells(j, 1) Then
Rows(i).Delete
End If
Next
Next

Application.ScreenUpdating = True

End Sub
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jokulboy
推荐于2018-05-12 · TA获得超过657个赞
知道小有建树答主
回答量:979
采纳率:59%
帮助的人:324万
展开全部
字典 CreateObject("scripting.dictionary")
我的一段代码,供参考。
Set d = CreateObject("scripting.dictionary")
For Each Rng In Worksheets("原始表").Range("c1:c" & Rcount)
If Not d.exists(Rng.Value) And Worksheets("原始表").Cells(Rng.Row, 1) = 2 Then d.Add Rng.Value, ""
Next
Worksheets("支路模块矩阵").Range("b1").Resize(1, d.Count) = d.keys
Set d = Nothing
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Excel先生
2018-05-12 · 专注解答Excel及VBA问题
Excel先生
采纳数:121 获赞数:292

向TA提问 私信TA
展开全部
Sub www()
    Dim x%, y%
    x = 1
    Do While Cells(x, 1) <> ""
        y = x + 1
        Do While Cells(y, 1) <> ""
            If Cells(x, 1) = Cells(y, 1) Then Rows(y & ":" & y).Delete
            y = y + 1
        Loop
        x = x + 1
    Loop
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式